-
点点滴滴查看全部
-
踩踩踩踩踩踩踩查看全部
-
踩踩踩踩踩查看全部
-
休息休息查看全部
-
休息休息查看全部
-
喜喜喜喜喜喜喜喜查看全部
-
嘻嘻嘻嘻嘻嘻嘻嘻嘻查看全部
-
谢谢谢谢谢谢查看全部
-
踩踩踩踩踩踩踩踩查看全部
-
喜喜喜喜喜喜喜喜喜喜查看全部
-
笑笑笑笑笑笑笑查看全部
-
类中函数可以访问类中属性,友元函数可以访问类中数据,友元函数可以为全局或某个类中的成员函数查看全部
-
公开查看全部
-
前置运算有&没int,后置运算没&有int查看全部
-
友元类: 在 Coordinate 类中声明友元类 Circle ,就可以在 Circle的private下定义一个Coordinate 对象,在 Circle 中用 Coordinate 对象在Circle成员函数中可访问 Coordinate 类中的私有成员或成员函数,在 Coordinate 类中声明友元类 Circle 时,要在 Coordinate 类之前声明 Circle 类(class Circle),告诉编译器有这个类。 注意:友元关系不可传递(B是A朋友,C是B朋友,不代表C是A的朋友); 友元关系具有单向性;(A是B的朋友,但B不是A的朋友); 友元声明的形式及数量不受限制;(形式:可以既有友元函数又有友元类;数量上:(可以一个或多个友元函数或友元类) 友元只是封装的补充,破坏了封装性使私有数据暴漏给朋友,不得已而为之; 代码如下: class Circle;/*在 Coordinate 类中声明友元类 Circle 时,要在 Coordinate 类之前声明 Circle 类(class Circle),告诉编译器有这个类。*/ class Coordinate { friend Circle;/*因为在类Coordinate中声明Circle为它的友元,所以在Circle中能定义Coordinate对象*/ public: Coordinate(int x,int y); private: int m_iX; int m_iY; }; class Circle { public: void printXY()/*Coordinate对象a在类Circle的成员函数中能访问类Coordinate的私有成员函数及数据成员;*/ { Cout<<a.m_iX<<a.m_iY<<endl; } private: Coordinate a; }查看全部
举报
0/150
提交
取消