建構函式,This關鍵字

2022-07-21 03:30:09 字數 1038 閱讀 4604

建構函式:

即構建創造物件時呼叫的函式。在new的時候自動執行,給物件進行初始化。建立物件都必須要通過建構函式初始化。(有參和無參)

乙個類中如果沒有定義過建構函式,那麼類中會有乙個預設的空引數建構函式。

特點:1.函式名與類名相同。

2.無返回值

例項變數的預設值:

原始數字型別的例項變數預設值為0,布林型變數為false,引用變數為null。

例:

class

a

//建構函式

public a(int a, int

b)

public

void

show()

}class

testconst_2

}

this關鍵字:

當成員變數和區域性變數重名,可以用關鍵字this來區分。

this : 代表物件。代表哪個物件呢?當前物件。

this就是所在函式所屬物件的引用。

簡單說:哪個物件呼叫了this所在的函式,this就代表哪個物件。

this也可以用於在建構函式中呼叫其他建構函式。

注意:只能定義在建構函式的第一行。因為初始化動作要先執行。

例:

class

person

person(string name)

person(string name,

intage)

public

void

speak()

/*判斷是否是同齡人。***(思想)只用了乙個引數***

*/public

boolean

compare(person p)

}class

thisdemo

}

C 建構函式explicit關鍵字

前陣在看muduo原始碼的時候,發現很多建構函式用到了explicit關鍵字,坐了一天的火車今天剛好沒事花一點時間稍微看了一蛤。首先,這個explicit關鍵字針對的場景是只有乙個引數的建構函式,因為這樣的建構函式除了是乙個構造器以外,還有乙個預設的隱式型別轉換 形參型別到類型別的隱式轉換。看乙個例...

類的建構函式 this 關鍵字

今天研究了一下mvc 的繫結指令碼,繫結樣式類。看了下原始碼,裡面有乙個 建構函式裡面 有乙個 this 關鍵字。我想,怎麼我的專案沒有用到呢。於是做了乙個例子示範了一下。using system using system.collections.generic using system.linq ...

構造方法 this關鍵字

一 什麼是類 類就是使用者自己定義的一種資料型別 二 什麼是物件 物件就是類的例項化 三 構造方法有哪些特點 對物件進行初始化 可以有不同的引數 1,構造方法的名字一定和類名相同 2,構造方法中不存在返回值 3,構造方法在建立物件時 例項化物件時被呼叫 四 方法有什麼特點 實現乙個物件的方法 相當於...