友元类初探

来源:互联网 发布:js 按键 编辑:程序博客网 时间:2024/06/11 11:07

一个类如果指定了友元类,则友元类的成员函数可以访问此类包括非公有成员在内的所有成员。

#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

原创粉丝点击