程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中的友元函數和友元類

C++中的友元函數和友元類

編輯:C++入門知識

C++中的友元函數和友元類


#include
using namespace std;

class myClass1
{
public :
myClass1():n(0){};

void setn(int tmpn){this->n=tmpn;}

void show(){cout<


private:

//友元類
friend class myClass2;
//使用友元函數來改變myclass1中成員變量n的值
friend void setnF1(myClass1 & tmpClass,int tmpn);

int n;
};

class myClass2
{
public:
//使用友元類中的成員函數來改變myclass1中成員變量n的值
void setnF2(myClass1 & tmpClass,int tmpn){tmpClass.n=tmpn;}

};

void setnF1(myClass1 & tmpClass,int tmpn)
{
tmpClass.n=tmpn;
}

int main()
{
myClass1 p1;
myClass2 p2;
cout<<"p1的成員變量n默認為:"< p1.show();

cout<<"使用myClass1自己的成員函數設置後:"< p1.setn(100);
p1.show();

cout<<"使用友元函數設置後:"< setnF1(p1,101);
p1.show();

cout<<"使用友元類設置後:"< p2.setnF2(p1,102);
p1.show();

return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved