實體:客觀世界存在的某種事物,一杯茶,乙個人。每個實體都有屬性,其中,特徵稱為靜態屬性,功能稱為動態屬性。比如人的特徵,人的功能:。
物件:對實體進行抽象得到了物件。
類(class):
具有相同特徵與功能的物件集合。物件是類的例項化(instance)。
如果出現以下幾種情況,程式就會執行析構函式:
如果在乙個函式中定義了乙個物件(它是自動區域性物件),當這個函式被呼叫結束時,物件應該釋放,在物件釋放前自動執行析構函式。
static區域性物件在函式呼叫結束時物件並不釋放,因此也不呼叫析構函式,只在main函式結束或呼叫exit函式結束程式時,才呼叫static區域性物件的析構函式。
如果定義了乙個全域性物件,則在程式的流程離開其作用域時(如main函式結束或呼叫exit函式) 時,呼叫該全域性物件的析構函式。
如果用new運算子動態地建立了乙個物件,當用delete運算子釋放該物件時,先呼叫該物件的析構函式。
c 學習 類和物件 1
這裡同樣以課本p101樣例為示例來說明。p101 樣例 時鐘類 class clock 1 最最基本的結構class clock 花括號下邊界乙個類的宣告當中最基本的部分 class為類的關鍵字,宣告乙個類,也表示下面要寫乙個類。clock為類名,是這個類的名字。上下花括號將類的各個類的成員放入這個...
C 學習筆記 類和物件 三
靜態的資料成員在記憶體中只佔乙份空間。每個物件都可以引用這個靜態資料成員。靜態資料成員的值對所有物件都是一樣的。如果改變它的值,則在各物件中這個資料成員的值都同時改變了。這樣可以節約空間,提高效率。關於靜態資料成員的幾點說明 1 如果只宣告了類而未定義物件,則類的一般資料成員是不佔記憶體空間的,只有...
C 學習筆記 類和物件(下篇)
include using namespace std 初始化列表 class b private int a 4 char b 1 class a class d private int g void display private int year 4 int month 4 int day 4...