本文主要是介绍友元类初探,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一个类如果指定了友元类,则友元类的成员函数可以访问此类包括非公有成员在内的所有成员。
#include <iostream>
#include <algorithm>using namespace std;class Sales_data {friend class Sub;
public:Sales_data(int i):data(i){}int data;const static int sd = 100;//带有类内初始值设定项的静态 数据成员 必须具有不可变的常量整型
private:const static int privateData = 10;
};class Sub {
public:void outPutAnotherClass(Sales_data obj) {cout << obj.privateData <<" "<< Sales_data::sd << " " <<Sales_data::privateData<< endl;}
};int main()
{Sales_data obj(1);Sub o;o.outPutAnotherClass(obj);
}
输出10 100 10
这篇关于友元类初探的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!