1、在vector中,新增類的物件時, 相比於push_back,emplace_back可以避免額外類的複製和移動操作.。
2、std::unique_lock 與 std::lock_guard 都可以對mutex上鎖,當條件變數在等待中,std::unique_lock會釋放鎖。
3、static_assert 在編譯的時候就可以做判斷,c語言的assert是在執行的時候。
4、如果子類的構造函式引數只有int a;那麼子類物件的生成的時候,那麼先呼叫父類不帶引數的的建構函式,在到子類帶引數的構 造函式。
5、defaulted 跟 deleted 可以修飾特殊的類方法,比如說建構函式等。
6、增強for迴圈。
7、lambda表示式。
8、auto
9、for(;;)和while(true)都是無限迴圈,但是for的方式效率高,從彙編**看出來的。
10、setjmp()巨集把當前狀態資訊儲存到env中,供以後longjmp()恢復狀態資訊時使用。如果是直接呼叫setjmp(),那麼返回值為0;如果是由於呼叫longjmp()而呼叫setjmp(),那麼返回值非0。setjmp()只能在某些特定情況下呼叫,如在if語句、 switch語句及迴圈語句的條件測試部分以及一些簡單的關係表示式中。
11、編譯器預定義的巨集 。
(1) __line__:在源**中插入當前源**行號;
(2)__file__:在原始檔中插入當前源檔名;
(3)__date__:在原始檔中插入當前的編譯日期
(4)__time__:在原始檔中插入當前編譯時間;
(5) __stdc__:當要求程式嚴格遵循ansi
c標準時該標識被賦值為1;
(6)__cplusplus:當編寫c++程式時該識別符號被定義。
C 學習筆記( )
一 語法 迴圈 foreach 型別識別符號 in 表示式 code 用法 例子int temp foreach int num in temp 每次從temp取乙個元素賦給num直至取完 console.writeline n num 每行顯示乙個元素 執行結果 c 中唯讀 只寫控制 class ...
C 學習筆記
1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...
c 學習筆記
屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...