引題
定義乙個型別:circle,圓
成員:圓心座標(x,y),半徑radius
class
circle
;
如何讓乙個物件在被建立的時候,就賦予初始值
方法是建構函式
建構函式是類的一種特殊的成員函式:
1. 函式名與類名必須相同
2. 沒有返回值
eg
class circle
};
建構函式可以帶引數,也可以過載
建構函式和普通成員函式不一樣,一般不顯式呼叫
在建立乙個物件時,建構函式被自動呼叫。(由編譯器完成)
例如
circle
a;circle
b(1,1,4);
它們在內部實質上是分別呼叫了不同的建構函式,但是表面上沒有這個函式呼叫過程。
建構函式的作用:物件一「出生」就是有效的。不存在半成品物件。
它可以理解為「初始化」動作
基本型別的初始化:
int n(10);
類的初始化使用建構函式的方式
介紹建構函式的語法:名字與類名相同,沒有返回值
建構函式的作用:用於初始化物件
建構函式的呼叫:在定義物件、建立物件的同時,被編譯器自動呼叫
建構函式也可以過載
類的建構函式
1 建構函式可以和普通函式一樣有引數,但不能有返回值。2 實際應用中,如果沒有給類定義建構函式,則編譯系統將為該類生成乙個預設的建構函式,該預設的建構函式沒有引數,值是將物件中的所有例項變數都初始化為0 3 建構函式可以有預設引數,也可以不帶引數。關於this指標的乙個精典回答 當你進入乙個房子後,...
類的建構函式
建構函式是類中特殊的乙個成員函式,主要用來在建立物件時初始化物件,即為物件成員變數賦初始值。下面我們給出一段 class point void movepoint int a,int b void print int main 我們可以看到在point類中,我們定義了乙個名字與類名相同的函式poin...
類的建構函式
有的類可以有建構函式,有的可以沒有建構函式,如果沒有建構函式,編譯器會自動給類新增乙個預設的建構函式,此建構函式什麼也做。預設建構函式是無參的,因為呼叫它的時候什麼也不需要去做,建構函式提供了在建立物件的時候初始化資料。當然還有一種初始化 塊的方法,初始化 塊在建構函式之前執行。看 public c...