c++中的友元
发布时间:2020-12-16 09:15:38 所属栏目:百科 来源:网络整理
导读:c++中的类具有封装性,类中的私有数据只有该类的成员函数可以访问,程序中访问类中的私有成员,必须通过对象来调用成员函数,但是频繁的调用会使运行效率降低。 为了解决上述问题,c++中加入友元机制,友元可以不通过调用成员函数直接访问类的私有数据来提高
c++中的类具有封装性,类中的私有数据只有该类的成员函数可以访问,程序中访问类中的私有成员,必须通过对象来调用成员函数,但是频繁的调用会使运行效率降低。 为了解决上述问题,c++中加入友元机制,友元可以不通过调用成员函数直接访问类的私有数据来提高运行效率。 友元可以是函数(友元函数)也可以是类(友元类) 友元函数:
全局或函数做友元函数: 1 #include<iostream> 2 #include<cmath> 3 using namespace std; 4 class Point 5 { 6 public: 7 Point(double xx,double yy) 8 { 9 x = xx; 10 y = yy; 11 } 12 void Getxy(); 13 friend double Distance(Point &a,Point &b); 14 private: 15 double x,y; 16 }; 17 void Point::Getxy() 18 { 19 cout << "(" << x << "," << y << ")" << endl; 20 } 21 double Distance(Point &a,Point &b) 22 { 23 double dx = a.x -- |