目錄
1.什麼是建構函式
2.建構函式與普通成員函式的差異
建構函式做為乙個類的成員函式,用於初始化類的物件。
下面是乙個簡單演示。
#includeclass point
int getx()
int gety()
};int main()
輸出:
p1.x = 11, p1.y = 22
(a) 建構函式的函式名稱與類名稱相同
(b) 建構函式沒有返回型別
(c) 當乙個物件被建立時,建構函式會被自動呼叫
(d) 如果沒有指定建構函式,c++編譯器會生成乙個預設建構函式 (沒有引數,函式體為空)
可以在乙個類中定義多個建構函式,只要它們的引數列表不同。
#includeusing namespace std;
class point
point()
int getx()
int gety()
};int main()
輸出:
p1.x = 11, p1.y = 22
p2.x = 0, p2.y = 0
c 構造與析構函式
一.建構函式與析構函式 1 c 中的類可以定義與類名相同的特殊成員函式,這種函式叫做建構函式。2 建構函式在定義時可以有引數。3 沒有任何返回型別的宣告。4 一般情況下系統會自動呼叫,在一些情況下會收手動呼叫。建構函式有無參構造,有參構造,賦值 拷貝建構函式。include using namesp...
c 建構函式與析構函式
一 建構函式 c 提供建構函式來處理物件的初始化,建構函式是一種特殊的成員函式,與其他的成員函式不同,不需要使用者來呼叫他,而是在建立物件時自動執行。它的特點是 函式名和類名相同,沒有返回值,可以過載 如果程式中未宣告,則系統自動產生出乙個預設的建構函式,預設的建構函式時不帶引數的。比如 stude...
C 建構函式與析構函式
c 規定,每個類必須有預設的建構函式,沒有建構函式就不能建立物件。若沒有提供任何建構函式,那麼c 提供自動提供乙個預設的建構函式,該預設建構函式是乙個沒有引數的建構函式,它僅僅負責建立物件而不做任何賦值操作。只要類中提供了任意乙個建構函式,那麼c 就不再自動提供預設建構函式。類物件的定義和變數的定義...