c++中,有这样一道编程题(如图所示),为什么我定义的友元重载函数可以访问对象t中的私有成员但是不

2025-03-03 20:46:38
推荐回答(1个)
回答1:

在 class Student 上面加一行,class Teacher;
因为在编译Student类的时候,还没有class Teacher,需要先添加一个声明。
另外vs 有一个bug给你说一下, 对于友元成员函数中访问私有变量在vs中会有错误提示,但编译可以通过,程序也能正常运行。不过微软似乎没有去修改的想法。