建構函式
作用:幫助我們初始化物件(給物件的每個屬性依次的賦值)
建構函式是乙個特殊的方法:
1)、建構函式沒有返回值,連void也不能寫。
2)、建構函式的名稱必須跟類名一樣。
建立物件的時候會執行建構函式
建構函式是可以有過載的。
***。
public student()
//類當中會有乙個預設的無引數的建構函式,當你寫乙個新的建構函式之後,不管是有引數的還是
//無引數的,那個預設的無引數的建構函式都被乾掉了。
{}
//類名1public student(string name, int age, char
gender)28
this.age =age;
9this.gender =gender;
10 }
8、new關鍵字
person zsperson=new person();
new幫助我們做了3件事兒:
1)、在記憶體中開闢一塊空間
2)、在開闢的空間中建立物件
3)、呼叫物件的建構函式進行初始化物件
9、this關鍵字
1)、代表當前類的物件
2)、在類當中顯示的呼叫本類的建構函式 :this
類名1public student(string name, int age, char gender, int chinese, int math, int
english)211
public student(string name, int chinese, int math, int english):this(name,0,'c'
,chinese,math,english)
12
C 基礎 在建構函式內部呼叫建構函式
看下面的面試題 include using namespace std struct cls cls int main 列印的結果是系統的乙個隨機值。所以這種直接在建構函式中呼叫另外的乙個建構函式是不可行的。奇怪的地方在於建構函式中呼叫了自己的另乙個建構函式 我們知道,當定義乙個物件時,會按順序做2...
C 基礎 (建構函式 析構函式)
constructor中文解釋為建構函式,是一種特殊的函式 constructor function 不應理解為構造器 constructor保證了物件只要被建立出來就會被初始化 constructor與類的名字是相同的 大小寫都一模一樣 constructor沒有任何返回型別 constructo...
C 基礎(一)建構函式 析構函式 拷貝建構函式
在c 中你寫乙個空類,什麼都不做,編譯器會給你生成乙個建構函式,乙個拷貝建構函式,乙個拷貝賦值函式 運算子過載 乙個析構函式,而且是當他們被呼叫的時候才生成。這說明這四個函式的重要 這裡主要說他們其中的三個 c 中的建構函式用來產生物件,他告訴編譯器如何初始化乙個物件,以及其它一些前期工作 相對應的...