C++11中的智能指針: 四種智能指針的講解(auto_ptr, second_ptr, shared_ptr, weak_ptr),包含源代碼:https://blog.csdn.net/sinat_36118270/article/details/69061348 shared_ptr ...
C 新標准支持lambda表達式后,異常安全的RAII解法就可以簡潔高效了,見下面鏈接文章中的介紹 太好了,這樣以后在我自己的代碼中也能輕松支持上異常安全啦 http: blog.csdn.net pongba article details 而在之前的C 中,解法是大牛絞盡腦汁的workaround,介紹如下: 來自CUJ的文章哦,原文:http: www.drdobbs.com cpp 本文的 ...
2012-05-23 21:56 1 3263 推薦指數:
C++11中的智能指針: 四種智能指針的講解(auto_ptr, second_ptr, shared_ptr, weak_ptr),包含源代碼:https://blog.csdn.net/sinat_36118270/article/details/69061348 shared_ptr ...
概要 異常是程序執行期產生問題,比如嘗試除以零的操作。 異常提供了一種轉移程序控制權的方式。C++ 異常處理涉及到三個關鍵字:try、catch、throw。 throw: 當問題出現,程序通過throw拋出一個異常 ...
static_cast、reinterpret_cast、const_cast和dynamic_cast 1.static_cast 用來進行比較“自然”和低風險的轉換,比如整形和實數型、字 ...
什么是C++0x? C++0x是C++最新標准標准化過程中的曾用名,在這一系列文章中我們將介紹最新標准添加的一系列新的語言特性。在2011年9月份,C++0x正式由官方發布並命名C++11,現在很多編譯器已經支持了部分C++11特性。 C++11包括大量的新特性:主要特征像lambda表達式 ...
C++11,先前被稱作C++0x,即ISO/IEC 14882:2011,是目前的C++編程語言的正式標准。它取代第二版標准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公開於1998年,第二版於2003年更新,分別通稱C++98以及C++03,兩者差異很小)。新 ...
【1】__cplusplus 在C與C++混合編寫的代碼中,常常會在頭文件中看到如下形式的聲明: 這種類型的頭文件可以被#include到C文件中進行編譯,也可以被#include到C++文件中進行編譯。 關鍵點:由於extern"C"可以抑制C++對函數名、變量名等符號 ...
【1】關於0 與 NULL 【2】關於nullptr和void*的稱法 nullptr習慣被稱作指針空值 void*習慣被稱作無類型指針 【3】nullptr 和 nullptr_t n ...
1 公有繼承 公有繼承包含兩部分:一是 "函數接口" (interface),二是 "函數實現" (implementation) 如 Shape 類中,三個成員函數,對應三種繼承方式: ...