1. c++物件的生存期:
靜態生存期:在檔案作用域範圍內宣告或者在函式體裡使用static宣告的物件具有靜態生存期
2. 類的靜態成員:
靜態資料成員: 採用static宣告的靜態成員, 靜態成員在每個類中只有乙個拷貝,由該類的所有物件共同擁有和維護,從而可以實現不同物件之間的資料共享。
訪問方法: 類名::識別符號
靜態成員函式:可以直接訪問該類的靜態資料和靜態函式成員。
3. 類的友元 : 友元提供了不同的類和物件的成員函式之間,或者類成員函式和普通成員函式之間進行資料共享的機制
4. 友元函式: 在類中使用關鍵字friend修飾的非成員函式。 友元函式可以是乙個普通函式或者其他類的成員函式。 雖然它不是本類的成員函式,但是在它的函式體中,可以通過物件名訪問類的私有和保護成員。
5. 友元類: 若a類是b類的友元類,則a類的所有成員函式都是b類的友元函式,都可以訪問b類的私有和保護成員。
宣告方法: class b
友元類的幾點說明: a. 友元關係不能傳遞 b.友元關係是單向的 c. 友元關係不能被繼承
對共享資料的保護:
6. 常引用:在宣告引用時,使用const修飾, 常引用的物件不能被更新。保證了引用的安全。
7. 常物件: 類名 const 物件名; 常物件必須被初始化,而且不能被更新。
8. 常成員函式: 型別說明符 函式名() const
注意: a. const是函式型別的一部分
b. 常成員函式不能更新物件的資料成員,也不能呼叫該類中的非常成員函式
c. 常物件只能呼叫常成員函式。
C語言 高階 程式結構
全域性變數 main.c created by weichen on 15 7 14.include intgall int g2 gall 編譯不通過 如果是 const int gall 10 int g2 gall 是可以的,但是不推薦這麼寫 void f int a void t void ...
c之程式結構
在我們學習 c 語言的基本構建塊之前,讓我們先來看看乙個最小的 c 程式結構,在接下來的章節中可以以此作為參考。c 程式主要包括以下部分 讓我們看一段簡單的 可以輸出單詞 hello world include stdio.h intmain 接下來我們講解一下上面這段程式 程式的第一行 inclu...
Visual C 程式設計入門之C 的程式結構
示例 using system namespace acme.collections public object pop class entry 在叫做acme.collections的命名空間下,宣告名為stack的類,這個類的完全限定名就是acme.collections.stack。它包括幾個...