C 11最常用的新特性如下

2022-09-03 12:30:11 字數 422 閱讀 6614

1、auto關鍵字:編譯器可以根據初始值自動推導出型別。但是不能用於函式傳參、定義陣列以及非靜態成員變數。

2、nullptr關鍵字:是一種特殊型別的字面值,它可以被轉換成任意其它型別的指標;而null一般被巨集定義為0,在遇到過載時可能會出現問題。

3、智慧型指標:c++11新增了unique_ptr、shared_ptr和weak_ptr等型別指標,用於解決記憶體管理的問題。

4、初始化列表:使用初始化列表對類進行初始化。

5、右值引用:基於右值引用可以實現移動語義和完美**,消除兩個物件互動時不必要的物件拷貝,節省運算儲存資源,提高效率。

6、新增stl容器array以及tuple。

c 11的新特性

1 型別說明符auto 2.decltype提取型別 int a 0 decltype a b b 10 cout b endl 3.基於範圍的for迴圈 4.虛函式的override和final指示符 final修飾類 類無法被繼承 final修飾虛函式 虛函式不能被重寫 override就是輔助...

C 11的新特性

c 11提供在類中定義類的資料成員,可以直接在成員之後新增 預設值 當通過編譯器自動生成的預設建構函式初始化物件時,對應的資料成員就會被初始化成對應的預設值。class test int main 在c 98中,陣列可以使用 來進行初始化,對自定義型別是不可以的。在c 11中,的使用範圍變得更廣,可...

C 11的新特性

1.auto關鍵字 編譯器可以根據初始值自動推導出型別。但是不能用於函式傳參以及陣列型別的推導。2.nullptr關鍵字 nullptr是一種特殊型別的字面值,它可以被轉換成任意其它的指標型別 而null一般被巨集定義為0,在遇到過載時可能會出現問題。3.智慧型指標 c 11新增了std share...