C++友元
//關鍵字friend
//1/友元函式
//當一個函式成為一個類的友元函式,則該函式可以使用該類的私有成員
//2.友元類
//當類1成為類2的友元類,那麼類1的所有方法就成為類2的友元方法
//友元是單向的A是B的友元,B不一定是A的友元
#include <iostream>
using namespace std;
class Cls2;
class Cls
{
private:
int a;
int b;
public:
//宣告一個友元函式
friend int sum(Cls &s1,Cls &s2)
{
return s1.a+s2.b;
}
;
int add(Cls2 &c1,Cls2 &c2);
};
class Cls2
{
private:
int x;
int y;
public:
//在Cls下的add方法,是Cls2(當前類的友元方法)
friend int add(Cls2 &c1,Cls2 c2)
{
return c1.x+c2.y;
};
};
//友元類
class ClsA{
private:
int a;
int b;
friend class ClsFreind;
//也是構造方法的一中
public:
ClsA(int x,int y):a(x),b(y)
{
};
};
class ClsFreind
{
public:
void add(ClsA &c)
{
cout<<c.a+c.b<<endl;
};
};
int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
ClsA A(4,6);
ClsFreind cf;
cf.add(c1);
return 0;
}
相關文章
- C++ 友元C++
- C++中的友元C++
- C++——內聯,友元C++
- 友元函式和友元類函式
- C++名稱空間與友元函式薦C++函式
- C++類將函式模板宣告為友元 例項C++函式
- 《C++ Primer Plus》15.1 友元 學習筆記C++筆記
- c++單例模式、常量成員函式、引數傳遞、友元C++單例模式函式
- 其他成員與友元
- 15、C++ Primer 4th 筆記,類和資料抽象,友元C++筆記抽象
- 友元函式的使用方法函式
- C++之友元成員C++
- 享元模式(c++實現)模式C++
- 關於友元函式過載輸入輸出運算子函式
- 華碩X99-DELUXE II售3999元 發燒友必備UX
- 友聯
- 友鏈
- 友鏈~
- 幾乎無所不能的C++程式語言,網友:確實有點6C++
- 小米:Air比一元硬幣還薄! 遭眾網友調侃盤點AI
- IOS 友盟iOS
- 友鏈 & orz
- 你好,小友!
- 餘額寶資產規模突破萬億元 網友:有錢人都不用工作了!
- 打破次元壁!《蛋仔派對》“超燃蛋友會”主題活動火爆開啟
- C++ 一元謂詞對應的lambda表示式C++
- YTU-OJ-Problem K: 熟悉題型——程式碼完善(輸出日期時間--友元函式)函式
- 用c++解一元二次方程C++
- 實現友盟分享
- Swift 整合友盟推送Swift
- 友誼時光2020年營收超21億,ARPPU值已上升至715.5元營收
- 小米筆記本Air比一元硬幣還薄! 網友:我比躺著的姚明高!筆記AI
- C++語言的單元測試與程式碼覆蓋率C++
- C/C++ 單元自動化測試解決方案實踐C++
- [友鏈] 個人網站友鏈網站
- IOS原生接入友盟推送iOS
- 隊友程式碼複審
- 網友的TOP資料