c 程式設計基礎之四 base和this

2021-04-20 13:31:13 字數 614 閱讀 9097

base:

用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式、例項方法和例項屬性訪問器中。

msdn中小結的具體功能包括:

(1)呼叫基類上已被其他方法重寫的方法。 

(2)指定建立派生類例項時應呼叫的基類建構函式。

base常用於,在派生類物件初始化時和基類進行通訊。 

base可以訪問基類的公有成員和受保護成員,私有成員是不可訪問的。

在多層繼承中,base可以指向的父類的方法有兩種情況:一是有過載存在的情況下,base將指向直接繼承的父類成員的方法;而沒有過載存在的情況下,base可以指向任何上級父類的公有或者受保護方法。 

this:

用於引用類的當前例項,也包括繼承而來的方法,通常可以隱藏this。

msdn中的小結功能主要包括:

(1)限定被相似的名稱隱藏的成員 

(2)將物件作為引數傳遞到其他方法 

(3)宣告索引器 

this指代類物件本身,用於訪問本類的所有常量、字段、屬性和方法成員,而且不管訪問元素是任何訪問級別。因為,this僅僅侷限於物件內部,物件外部是無法看到的,這就是this的基本思想。另外,靜態成員不是物件的一部分,因此不能在靜態方法中引用this。 

GO程式設計基礎之四

1.陣列array 定義陣列的格式 var n n 0 陣列長度也是型別的一部分,因此具有不同長度的陣列為不同型別 注意區分指向陣列的指標和指標陣列 陣列在go中為值型別 陣列之間可以使用 或 進行比較,但不可以使用 或 可以使用new來建立陣列,此方法返回乙個指向陣列的指標 go支援多維陣列 1 ...

C 基礎 四 繼承和派生

1 類和類之間的關係 include using namespace std classa 1 包含關係 b has a class b a a 2 依賴關係 c use a classc 3 繼承關係 d extend a classd public a intmain void 執行結果 fun...

C 程式設計雜談之四 漫談UML

uml對很多人來說應該不是乙個陌生的概念,這一兩年來,uml被大家越來越多的討論著。本來uml跟我這個主題似乎並不能扯上多大的關係 它是語言無關的,甚至可以說其本身就是一種語言 用於交流的 我在此談到它有兩個目的 1 uml是針對物件導向軟體開發的,而c 正是這樣的一種語言 類圖 靜態檢視說明了物件...