smart pointers(智能指針)是行為很像指針但是增加了指針沒有提供的功能的 objects。例如,《C++箴言:使用對象管理資源》闡述了
STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)構成的,
1.引言本文的寫作目的並不在於提供C/C++程序員求職面試指導,而旨在從技術上分析面試題的內涵。文中的大多數面試題來自各大論壇,部分試題解答也參考
水平不高不低的C++程序員最喜歡掛在嘴上的一句話就是:C宏,萬惡之首,錯誤的開端,應該被廢棄。請注意,我用了一句不敬的修飾語“水平不高
當 operator new 不能滿足一個內存分配請求時,它拋出一個 exception(異常)。很久以前,他返回一個 null pointer(
在用C++寫要導出類的庫時,我們經常只想暴露接口,而隱藏類的實現細節。也就是說我們提供的頭文件裡只提供要暴露的公共成員函數的聲明,類的其他所有信息
背景C++內存分配與釋放均由用戶代碼自行控制,靈活的機制有如潘多拉之盒,即讓程序員有了更廣的發揮空間,也產生了代代相傳的內存洩漏問題。對於新手來說
什麼是野指針?一個母親有兩個小孩(兩個指針),一個在廚房,一個在臥室,(屬於不同的代碼塊,其生存期不同)母親讓在廚房的小孩帶一塊蛋糕(指針指向的
對於一個c/c++程序員來說,內存洩漏是一個常見的也是令人頭疼的問題。已經有許多技術被研究出來以應對這個問題,比如Smart Pointer,Ga
C++ Test是Parasoft公司出品的一個針對C/C++源代碼進行自動化單元測試的工具。它可以對源代碼進行三種測試:白盒測試、黑盒測試以及回
關於C++中異常的爭論何其多也,但往往是一些不合事實的誤解。異常曾經是一個難以用好的語言特性,幸運的是,隨著C++社區經驗的積累,今天我們已經有足
在C++中,內存分成5個區,他們分別是堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區。棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動
在嵌入式系統中使用C++的一個常見問題是內存分配,即對new 和 delete 操作符的失控。具有諷刺意味的是,問題的根源卻是C++對內存的管理非
類繼承的最重要的特性是你可以通過基類指針或引用來操作派生類。這樣的指針或引用具有行為的多態性,就好像它們同時具有多種形態。C++允許你通過基類指針
仔細想想地位卑賤的類型轉換功能(cast),其在程序設計中的地位就象goto語句一樣令人鄙視。但是它還不是無法令人忍受,因為當在某些緊要的關頭,類
指針與引用看上去完全不同(指針用操作符’*’和’->’,引用使用操作符’.&rs
這是C++信徒的摩西十戒,雖然說的是十戒,實際上有十四條,但這十四條都值得將其銘刻在顯示器的邊緣,供C++程序員們每日膜拜。我要將其銘刻在我的bl
1、什麼是sizeof首先看一下sizeof在msdn上的定義:The sizeof keyword gives the amount of st
幾乎在每本課本中幾乎都是這樣寫的,當一個類實例化以後,必將執行構造函數,那麼在該類被釋放的時候,必將執行析構函數。似乎在人們的印象裡,構造函數與析
template metaprogramming (TMP)(模板元編程)是寫 template-based(基於模板)的運行於編譯期間的 C++