類的建構函式

2022-08-28 19:51:11 字數 1486 閱讀 4276

有的類可以有建構函式,有的可以沒有建構函式,如果沒有建構函式,編譯器會自動給類新增乙個預設的建構函式,此建構函式什麼也做。

預設建構函式是無參的,因為呼叫它的時候什麼也不需要去做,建構函式提供了在建立物件的時候初始化資料。當然還有一種初始化**塊的方法,

初始化**塊在建構函式之前執行。看**。

public

class

ttest

}class

tperson

private

double

salary;

public

tperson()

public

void setsalary(double

salary)

}

多個建構函式實際學習方法的時候已經知道了,不需要多說,關鍵是構造函式呼叫建構函式,使用this()

public

class

ttest

}class

tperson

public tperson(string _name,int

_age)

public tperson(string _name,int _age,double

_salary)

public

string getname()

public

byte

getage()

public

double

getsalary()

}

使用建構函式複製物件

在實際開發中有時候會遇到建立了乙個物件後,另乙個物件和第乙個建立的物件完全一樣,這時就需要複製物件。

假如person是tperson的乙個物件,現在person2要和person一樣。

tperson person = new tperson("yue",31,8888.0);

tperson person2 = person    這樣是不能複製的。因為person2沒有new,沒有new是不會執行建構函式的,所以person初始化的資料在person2中是沒有的。和預期的結果不相同。如何複製呢?

**如下:

public

class

ttest

}class

tperson

public

tperson(string _name)

public tperson(string _name,int

_age)

public tperson(string _name,int _age,double

_salary)

public

string getname()

public

byte

getage()

public

double

getsalary()

}

類的建構函式

引題 定義乙個型別 circle,圓 成員 圓心座標 x,y 半徑radius class circle 如何讓乙個物件在被建立的時候,就賦予初始值 方法是建構函式 建構函式是類的一種特殊的成員函式 1.函式名與類名必須相同 2.沒有返回值 egclass circle 建構函式可以帶引數,也可以過...

類的建構函式

1 建構函式可以和普通函式一樣有引數,但不能有返回值。2 實際應用中,如果沒有給類定義建構函式,則編譯系統將為該類生成乙個預設的建構函式,該預設的建構函式沒有引數,值是將物件中的所有例項變數都初始化為0 3 建構函式可以有預設引數,也可以不帶引數。關於this指標的乙個精典回答 當你進入乙個房子後,...

類的建構函式

建構函式是類中特殊的乙個成員函式,主要用來在建立物件時初始化物件,即為物件成員變數賦初始值。下面我們給出一段 class point void movepoint int a,int b void print int main 我們可以看到在point類中,我們定義了乙個名字與類名相同的函式poin...