C 中除過五大修飾符外的其他修飾符

2021-10-02 13:29:16 字數 1351 閱讀 1541

作用:

用作於例項新物件;

用作於繼承中函式的隱藏;

作用:static可以修飾類以及類成員(類中的全域性成員);

static修飾類,則類中的成員也全部都是static;

靜態類中不允許例項化;

靜態類中的公開成員直接使用類名點進行訪問;

非靜態類中的公開靜態成員通過類名點訪問,非靜態成員通過例項化物件點訪問;

作用:設定虛擬成員,放在正常類中,這個類可以直接例項物件進行使用,也可以在其派生類中對虛擬成員進行重寫使用

作用:抽象成員,必須放在抽象類中,抽象成員在抽象類中只有成員的宣告不允許有成員的實現,抽象類不能例項成物件,抽象成員在其派生類中實現後方可被使用;

作用:派生類中的成員可以使用override,前提是基類中的相同命名成員必須是virtual或許abstract;

作用:密封類,最終類,不允許被繼承

類:對於類代表密封,表示該類不允許被繼承;

屬性和方法:對於屬性和方法,成員重寫已繼承的虛擬成員,但任何派生類中的任何成員都不能重寫該成員,該修飾符必需和override一起使用。

作用:在乙個類的成員內部,this關鍵字代表物件自身,也可以使用this關鍵字對類自身的成員進行訪問;

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

作用:在乙個類中代表其父類,可以使用base訪問父類的成員;

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

呼叫基類上已被其他方法重寫的方法;

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

base常用於

在派生類物件初始化和基類進行通訊時,base可以訪問基類的公有成員和受保護成員,私有成員是不可訪問的

在多層繼承中,base可以指向的父類的方法有兩種情況:

有過載存在的情況下:base將指向直接繼承的父類成員的方法;

在沒有過載的情況下,base可以指向上級父類的公有或者受保護的方法;

盡量少用或者不用base和this,除了避開子類的名稱衝突和在乙個建構函式中呼叫其他的建構函式之外,base和this的使用容易引起不必要的結果;

在靜態成員中使用base和this都是不允許的,因為base和this訪問的都是類的例項,也就是物件,而靜態成員只能由類來訪問,不能由物件來訪問.

base是為了實現多型而設計的

使用this或者base關鍵字只能指定乙個建構函式,也就是說不能將base和this同時作用在乙個建構函式上;

簡單來說base用於在派生類中訪問重寫的基類成員;而this用於訪問本類的成員,當然也包括繼承而來的公有和保護成員;

除了base,訪問基類的另一種方式是:顯式的型別轉換來實現,只是該方法不能為靜態方法;

C 中的訪問修飾符 修飾符 類

版本visual studio 2010 主要參考 修飾符用於修改型別和型別成員的宣告 訪問修飾符 訪問級別 public 訪問不受限制 類內和任何類外中訪問 protected 可訪問域限定於類內或從該類派生的類內 類內和該類的派生類 internal 可訪問域限定於類所在的程式集內 該類所在程式...

C 中的訪問修飾符和宣告修飾符

用了這麼久c 竟然還對一些修飾符傻傻分不清楚!在此特地寫一篇關於c 中各種修飾符的說明。首先,簡單說明一下4個訪問修飾符 是新增到類 結構或成員宣告的關鍵字 網上一大堆 public 公有的,是型別和型別成員的訪問修飾符。對其訪問沒有限制。internal 內部的,是型別和型別成員的訪問修飾符。同乙...

C 中的修飾符

c 中的修飾符有很多,可以分類 類修飾符,訪問修飾符,成員修飾符。public inner friend abastruct sealed public class classpublic 如果乙個類宣告為 public 則該類的應用不受限制。具體含義可與 inner 參考對比。inner clas...