呵呵,请问一下:“一个派生类的友元只能访问基类的公有段成员?这句话对吗?”(我认为是错的),不管派生类的继承方式如何,我个人认为“一个派生类的友元不仅可以访问基类的公有段(public)成员,还可以访问基类的保护段(protected)成员”.(不知道我说的对不对),这条对吗?
#include <iostream> #include <ctime> using namespace std; class TimeDate { public: int a; friend void ss(TimeDate &s); protected: int b; private: int c; }; void ss(TimeDate &s) { s.a = 3; s.b = 4; s.c = 5; } int main(void) { TimeDate s; ss(s); return 0; }