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