兩個名詞:
直接基類:出現在派生列表中
間接基類:由派生類通過其直接基類繼承而來
兩個訪問說明符:
類的訪問說明符限制直接基類的類成員訪問形式
派生訪問說明符限制間接基類的類成員訪問形式
類的訪問說明符: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...