擴充套件的friend語法

2022-08-11 11:48:17 字數 471 閱讀 2441

在c++ 11中,宣告乙個類為另外乙個類的友元時,不再需要使用class關鍵字,也可以使用typedef(或者using)定義的別名。

1

class

poly;

2typedef poly p;34

class

lilei ;78

class

jim ;

1112

class

hanmeimei ;

從以上**中或許看不出來有什麼優越性,但是用於模板類的時候,優越感立馬就能顯現。

1

classp;2

3 template class

pepope ;

67 pepolepp; //

型別p在這裡是people型別的友元

8 pepole pi; //

對於int等內建型別,友元宣告被忽略

C 11 擴充套件的friend語法

c 98的friend 參見很久以前的隨筆 友元 c 11擴充套件的friend 直接用 說明,示例如下 1 class poly 2typedef poly p 34 class lilei 5 89class jim 10 1314 class hanmeimei 15 宣告了3個型別 lile...

C 語法之擴充套件

擴充套件方法使你能夠向現有型別 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。這是msdn的描述。上面幾句我看好多部落格都是這樣開頭的。所以我也這樣開頭。一 為什麼要有擴充套件方法?開頭也說了,無...

GNU C語法擴充套件 6

要研究linux核心,c語言是基礎中的基礎,但是linux並不是完全的標準c,而是對標準c做了很多擴充套件,這些擴充套件特性對於我們分析核心有著很重要的作用,下面做些總結性的工作。structusb inte ce cache structusb inte ce cache p malloc siz...