類的訪問說明符和派生訪問說明符

2021-10-07 01:28:27 字數 1044 閱讀 2565

兩個名詞:

直接基類:出現在派生列表中

間接基類:由派生類通過其直接基類繼承而來

兩個訪問說明符:

類的訪問說明符限制直接基類的類成員訪問形式

派生訪問說明符限制間接基類的類成員訪問形式

類的訪問說明符:public,private,protected

private表示私有成員,只有該類的成員函式可以訪問,不可以被其他使用者或者派生類訪問

public 可以被成員函式,其他使用者和派生類訪問

protected 可以被成員函式和派生類訪問;不可以被使用者訪問,介於private和public之間

對於protected,「派生類的成員和友元只能通過派生類物件來訪問基類的受保護成員.派生類對於乙個基類物件中的受保護成員沒有任何訪問特權」(p543,c++primer)

派生訪問說明符:public,private,protected

public 說明從間接基類繼承的成員變數是間接基類中的類的訪問說明符

protected 說明從間接基類繼承的成員變數中public也是protected

private 說明從間接基類繼承的成員變數都是private

class

b1virtual~b1

();}

;class

pub_b1

:public b1

};

在派生訪問說明符是private,protected,public 下派生類都可以正常訪問受保護成員和公有成員的;

class

b1virtual~b1

();}

;class

pub_b1

:public b1};

class

pub_b2

:public pub_b1

void

pro1()

};

在派生類的派生類中,直接基類的派生訪問說明符控制b1成員在pub_b2中的訪問型別;

轉換說明符

a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 e.g.0123...

說明符和限定符

有些被稱為儲存說明符或cv 限定符的c 關鍵字提供了其他有關儲存的資訊。儲存說明符 1 auto 在c 中不再是說明符 2 register 3 static 4 extern 5 thread local c 11新增的 6 mutable 下面就是cv限定符 1 const 2 volatile...

DebugPrint 格式說明符

1 直接列印字串。dbgprint hello world 2 空結尾的字串,你可以用普通得c 語法表示字串常量 char variable string hello world dbgprint s variable string 3 空結尾的寬字串 wchar 型別 wchar string w...