C 11新特性之虛函式的override指示符

2021-08-07 17:38:24 字數 544 閱讀 5176

1. c++11中新增加了許多新的特性,這裡對override這個新特性做乙個簡單的描述;override的英文意思為」覆蓋「;

2. 下面demo中,student類繼承於people類(public公有繼承),在people類中對printinf函式進行了虛函式的宣告;為了實現多型(多型的3個條件:有繼承、虛函式重寫(覆蓋)、有父類指標或引用指向子類物件);在父類中宣告乙個函式為virtual虛函式之後,繼承於該類的派生類中的該函式也預設virtual函式特性,派生類可以在該函式的前面加virtual,也可以不加(預設為virtual);

3. c++11的新標準中允許派生類(子類)顯式地註明它使用某個成員函式覆蓋了它繼承的虛函式。具體做法:在形參列表的後面、或const成員函式的const關鍵字後面、或者在引用成員函式的引用限定符後面新增乙個關鍵字override

4. 在linux下編寫的c++11**,所以編譯該**時,告知編譯器用c++11的新特性;

c 11新特性 lambda函式

lambda歷史悠久,在數理邏輯和電腦科學領域,lambda被用來表示一種匿名函式這種匿名函式代表了一種 演算 lambda calculus 但是在c 領域直到c 11才引入lambda表示式,本文先打算從lambda函式入手 後續會繼續從lambda與仿函式 lambda基礎應用 lambda的...

C 11新特性之 nullptr

我們知道在程式設計的世界裡,0有雙重的角色,可以表示整數零,也可以表示乙個空指標。在c語言中,通過預編譯巨集null,可以區分0表示的是零還是 void 0.但是,在c 的世界中,這樣是不可以的。c 中允許函式過載。例如 void foo char void foo int 如果把null定義為0,...

c 11新特性之auto

在早期版本中,auto關鍵字用來宣告具有自動儲存器的區域性變數,auto關鍵字很少被使用,除了靜態變數之外,其它的變數預設是auto的。因此,在c 11中,刪除了原有的功能,並對其重新設計,增加了auto的型別推導功能。template double add t1 a,t2 b int main i...