class Test2 { public: //友元函数的特点是:有一个参数是友元类的指针或引用(可访问该类的私有成员) friend int OpMem(Test2 *p, int a); //友元函数,声明位置可随意 Test2(int a, int b) { this->a = a; this->b = b; } int getA() { return this->a; } protected: private: int a ; int b; }; int OpMem(Test2 *p, int a) { p->a = a; return 0; } |
//const c 冒牌货 //register cpu身边的小太监 //typedef 起别名混号王 |
友元类: |
若F类是A类的友元类,则F的所有函数都是A的友元函数(你是我朋友,可以访问我的私有数据) 友元类一般设计为一种对数据操作或类之间传递消息的辅助类 |
class A { friend class B ; public : void Display() { cout << x << endl ; } ; private : int x ; } ; class B { public : void Set ( int i ) { Aobject . x = i ; } //在友元类中连个类均可以访问私有成员数据 void Display () { Aobject . Display () ; } private : A Aobject ; } ; void main() { B Bobject ; Bobject . Set ( 100 ) ; Bobject . Display () ; system("pause"); } |
友元函数与友元类
最新推荐文章于 2020-12-19 21:08:54 发布