類的建構函式

2021-07-15 10:16:20 字數 704 閱讀 2385

引題

定義乙個型別: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...