C 中this和base關鍵字

2021-09-01 06:34:00 字數 844 閱讀 3560

this:指的是這個物件本身,主要用於:

在定義類時,寫上this. 後vs會出現這個類中非靜態的成員,智慧型提示。

一般在建構函式中使用,區分欄位和區域性變數

class

person

}

用於在建構函式中呼叫兩乙個建構函式

class

person

public

person

(string name,

int age)

:this

(name)

}

指的是父類物件。在子類中使用base,呼叫父類的成員

子類呼叫父類的建構函式

class

person

//父類

}class

chinese

:person

//chines是子類

}

在子類中呼叫父類的方法與成員

列印結果為:foo

再呼叫子類方法

class

program

}class

person

//父類

public

virtual

void

foo()}

class

chinese

:person

//chines是子類

public

chinese

(int age)

:base

(age)

}

base和this關鍵字

首先看乙個 例項 class baseclass public baseclass int i class derivedclass baseclass public derivedclass int i class program 其輸出結果如下 baseclass without paramet...

base關鍵字 this關鍵字

用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...

C 關鍵字this和base 區別

關於使用到了兩個c 關鍵字this和base。1,c this keyword 其作用引用類的當前例項,其實看了下面這個例子就好理解了。主要三個作用 當前例項 引數傳遞和索引器 1.1 當前例項 class team 在這裡因為是要將引數的name值傳入team類或者說物件的name成員變數中.在這...