C 之巢狀類和區域性類

2021-07-30 02:35:45 字數 645 閱讀 1961

一、

1.概念

巢狀類:在乙個類中定義另乙個類,

2.特點:從作用域的角度看,巢狀類被隱藏在外圍類之中,該類名只能在外圍類之中,該類名只能在外圍類中使用,如果在外圍類的作用域使用該類名,需要加名字限定。

巢狀類中的成員函式可以在它的類外定義。

巢狀類的成員函式對外圍類的成員函式沒有訪問許可權,反之亦然。

巢狀類僅僅是語法上的巢狀。

class test

private:

int x_;

};};

內部類:成員函式的內外實現

void test ::innerclass :: display()

cout << x_ << endl;

定義內部類的物件

test :: innerclass in;

in.display();

二、1.概念

區域性類:在函式裡定義類

2.特點:區域性類只在定義它的區域性域類可見

區域性類的成員函式必須定義在類體中

區域性類中不能有靜態成員

int main()

private:

int x_;

};}

C 中的巢狀類和區域性類

最近趁著春節假期空閒,找了本c primer 學了幾章,發現 c 中的許多特性自己都不知道。其中巢狀類和區域性類感覺還是蠻有用的,簡單的寫寫他們的用法。其實在c 語言中也有類似的用法,在乙個結構體中巢狀另乙個結構體,或者在乙個結構體中巢狀乙個 union 我們還知道,c 語言中被巢狀的結構體或 un...

C 區域性類和巢狀類

如果巢狀型別和其外部型別之間的關係需要成員可訪問性語義,需要使用c 巢狀類,巢狀型別不應針對其宣告型別以外的型別執行任務,而c 區域性類允許類 結構和介面被分成多個小塊兒並儲存在不同的原始檔中,這樣的實現很容易開發和維護。c 區域性類 在乙個函式體內定義的類稱為區域性類。區域性類中只能使用它的外圍作...

區域性類和巢狀類

區域性類在乙個函式體內定義的類稱為區域性類。區域性類中只能使用它的外圍作用域中的物件和函式進行聯絡,因為外圍作用域中的變數與該局部類的物件無關。在定義區域性類時需要注意 區域性類中不能說明靜態成員函式,並且所有成員函式都必須定義在類體內。在實踐中,區域性類是很少使用的。下面是乙個區域性類的例子。in...