c++11之前一直沒有繼承控制關鍵字,所以c++11新增了兩個繼承控制關鍵字:final和override
final阻止類的進一步派生和虛函式的進一步重寫final關鍵字可以用來修飾類/變數和方法
final修飾的類不能被繼承
final修飾的變數不可被修改
final修飾的方法不能被重寫,一旦獲得初始值就不能被重新賦值
override確保派生類中宣告的函式和基類的虛函式有相同的前面
final阻止類的進一步派生和虛函式的進一步重寫final關鍵字可以用來修飾類/變數和方法
c 11關鍵字剖析
1 auto 該關鍵字用於兩種情況 1.宣告變數時 根據初始化表示式自動推斷變數型別。2.宣告函式作為函式返回值的佔位符。2static static變數只初始化一次,除此之外它還有可見性的屬性 1.static修飾函式內的 區域性 變數時,表明它不需要在進入或離開函式時建立或銷毀。且僅在函式內可見...
C 11特性 decltype關鍵字
我們之前使用的typeid運算子來查詢乙個變數的型別,這種型別查詢在執行時進行。rtti機制為每乙個型別產生乙個type info型別的資料,而typeid查詢返回的變數相應type info資料,通過name成員函式返回型別的名稱。同時在c 11中typeid還提供了hash code這個成員函式...
C 11基礎 decltype關鍵字
1.decltype關鍵字獲取表示式的型別 int x 0 decltype x y 1 y int2.推導規則decltype exp int n 0 volatile const int x n decltype n a n a int decltype x b n b const volati...