[翻譯] Effective C++, 3rd Edition, Terminology(術語)

Terminology(術語)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/這是一個所有程式員都應該瞭解的小型的 C++ vocabulary(詞彙表)。下面的術語都足夠重要,對它們的含義取得完全一致對於我們來說是完全必要的。declaration(聲明)告訴編譯器關於某物的 name(名字)和 type(類型),但它省略了某些細節。以下這些都是 declaration(

[翻譯] Effective C++, 3rd Edition, Item 20: 用 pass-by-reference-to-const(傳給 const 引用)取代 pass-by-value(

Item 20: 用 pass-by-reference-to-const(傳 const 引用)取代 pass-by-value(傳值)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/預設情況下,C++ 以 by value(傳值)方式將 objects 傳入或傳出函數(這是一個從 C 繼承來的特性)。除非你特別指定其它方式,否則 function parameters(

[翻譯] Effective C++, 3rd Edition, Item 17: 在 standalone statements(獨立語句)中將 new 出來的 objects(對象)存入 smar

Item 17: 在 standalone statements(獨立語句)中將 new 出來的 objects(對象)存入 smart pointers(智能指標)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/假設我們有一個函數用於取得我們的 processing priority(處理優先順序),還有第二個函數用於根據 priority(優先順序)對一個

[翻譯] Effective C++, 3rd Edition, Item 25: 考慮支援一個 non-throwing swap(不拋異常的 swap)(下)

(點擊此處,接上篇)那麼該怎麼做呢?我們依然需要一個方法,既使其他人能調用 swap,又能讓我們得到更高效的 template-specific(模板專用)版本。答案很簡單。我們依然聲明一個 non-member(非成員)swap 來調用 member(成員)swap,只是不再將那個 non-member(非成員)聲明為 std::swap 的 specialization(特化)或 overloading(重載)。例如,如果我們的 Widget-related(Widget 相關)機能都在

[翻譯] Effective C++, 3rd Edition, Preface(前言)

Preface(前言)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/我在 1991 年寫出了 Effective C++ 的最早版本,1997 年出了第二版,我更新了一些重要的方面的素材,但是,因為我不想使熟悉本書第一版的讀者感到困惑,我盡最大可能保持了原有的結構。最早的 50 個 Item 標題中的 48

[翻譯] Effective C++, 3rd Edition, Item 25: 考慮支援一個 non-throwing swap(不拋異常的 swap)(上)

Item 25: 考慮支援一個 non-throwing swap(不拋異常的 swap)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/swap 是一個有趣的函數。最早作為 STL 的構件被引入,後來它成為 exception-safe programming(異常安全編程)的支柱(參見 Item 29)和壓制自賦值可能性的通用機制(參見 Item 11)。因為

[翻譯] Effective C++, 3rd Edition, Item 10: 讓 assignment operators(賦值運算子)返回一個 reference to *this(引向 *t

Item 10: 讓 assignment operators(賦值運算子)返回一個 reference to *this(引向 *this 的引用)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/關於 assignments(賦值)的一件有意思的事情是你可以把它們穿成一串:int x, y, z;x = y = z = 15;                       

[翻譯] Effective C++, 3rd Edition, Item 32: 確保 public inheritance 類比 “is-a”(上)

Item 32: 確保 public inheritance 類比 "is-a"作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/在 Some Must Watch While Some Must Sleep (W. H. Freeman and Company, 1974) 這本書中,William Dement

[翻譯] Effective C++, 3rd Edition, Item 21: 當你必須返回一個 object(對象)時不要試圖返回一個 reference(引用)(下)

(點擊此處,接上篇)但是也許你注意到無論是 on-the-stack(在棧上)的還是 on-the-heap(在堆上)的方法,為了從 operator* 返回的每一個結果都不得不容忍一次 constructor(建構函式)的調用。也許你還記得我們最初的目標是避免這樣的 constructor(建構函式)調用。也許你認為你知道一種方法能避免除一次以外的幾乎全部的 constructor(建構函式)調用。也許下面這個實現是你做過的,一個基於返回一個引向定義在函數內部的 static

[翻譯] Effective C++, 3rd Edition, Item 12: 拷貝一個 object(對象)的所有 parts(構件)

Item 12: 拷貝一個 object(對象)的所有 parts(構件)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/在設計良好的 object-oriented systems(物件導向系統)中,封裝了 object(對象)的內部構件,只有兩個拷貝 objects(對象)的函數:被恰當地稱為 copy constructor(拷貝建構函式)和 copy

[翻譯] Effective C++, 3rd Edition, Item 35: 考慮可選的 virtual functions(虛擬函數)的替代方法(上)

Item 35: 考慮可選的 virtual functions(虛擬函數)的替代方法作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/現在你工作在一個視頻遊戲上,你在遊戲中為角色設計了一個 hierarchy(繼承體系)。你的遊戲中有著變化多端的惡劣環境,角色被傷害或者其它的健康狀態降低的情況並不罕見。因此你決定提供一個 member

[翻譯] Effective C++, 3rd Edition, Item 5: 瞭解 C++ 為你偷偷地加上和調用了什麼函數

Item 5: 瞭解 C++ 為你偷偷地加上和調用了什麼函數作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/一個 empty class(空類)什麼時候將不再是 empty class(空類)?答案是當 C++ 搞定了它。如果你自己不聲明一個 copy constructor(拷貝建構函式),一個 copy assignment operator(拷貝賦值運算子)和一個

[翻譯] Effective C++, 3rd Edition, Chapter 4. Designs(設計)和 Declarations(聲明)

Chapter 4. Designs(設計)和 Declarations(聲明)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/軟體設計——使軟體能做你想讓它做的事情的途徑——典型情況下,從一個相當概括的想法開始,但是最終它們會變得詳細,詳細到足以進行具體的 interfaces(介面)的開發。這些 interfaces(介面)很可能在隨後被轉化為 C++

[翻譯] Effective C++, 3rd Edition, Item 18: 使 interfaces(介面)易於正確使用,而難以錯誤使用

 Item 18: 使 interfaces(介面)易於正確使用,而難以錯誤使用作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/C++ 被淹沒於 interfaces(介面)中。function interfaces(函數介面)、class interfaces(類介面)、template interfaces(模板介面)。每一個

SystemC——一套將C++擴充為硬體描述語言的Class Library (初學SystemC有感)

這幾日接接觸SystemC,有些感觸:1. SystemC 是一套C++ Class Library,將C++擴充成了一門硬體描述語言(HDL)。我感覺,學習SystemC至少要懂兩樣東西:C++、一門硬體描述語言。我熟悉C++,並且熟悉Verilog,因此學SystemC能舉一反三、觸類旁通。2. SystemC 使用了C++的很多特性:多重繼承、虛擬繼承、模板、RTTI (at least for dynamic_cast)、異常處理、操作符重載。似乎沒有使用STL。3. SystemC

[翻譯] Effective C++, 3rd Edition, Item 44: 從 templates(模板)中分離出 parameter-independent(參數無關)的代碼(下)

(點擊此處,接上篇)一個可替換方案是讓 SquareMatrixBase 儲存一個指向矩陣的值的記憶體地區的指標。而且一旦它儲存了這個指標,它同樣也可以儲存矩陣大小。最後得到的設計大致就像這樣:template<typename T>class SquareMatrixBase {protected:  SquareMatrixBase(std::size_t n, T *pMem)     // store matrix size and a  : size(n),

[翻譯] Effective C++, 3rd Edition, Chapter 2. Constructors(建構函式),Destructors(解構函式)與 Assignment Operato

Chapter 2. Constructors(建構函式),Destructors(解構函式)與 Assignment Operators(賦值運算子)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/幾乎每一個你自己寫的 class(類)都會有一個或多個 constructors(建構函式),一個 destructor(解構函式)和一個 copy assignment

[翻譯] Effective C++, 3rd Edition, Item 19: 視 class design(類設計)為 type design(類型設計)

Item 19: 視 class design(類設計)為 type design(類型設計)作者:Scott Meyers譯者:fatalerror99 (iTePub's Nirvana)發布:http://blog.csdn.net/fatalerror99/在 C++ 中,就像其它 object-oriented programming languages(物件導向程式設計語言),通過定義一個新 class(類)來定義一個新 type(類型)。作為一個 C++

學習C#操縱Visio之五:做了個俄羅斯方塊的遊戲

恩,做了個俄羅斯方塊的遊戲!用Visio做介面顯示,C#程式。 左右鍵控制移動,上鍵控制旋轉,空格放下。耗時3小時完成. 感覺C# 進行visio編程基本上學的差不多了吧..木哈哈。 -------------------------又及,補充一下,就是用C#開啟一個Visio,然後操縱Visio畫出俄羅斯方塊來,並且根據鍵盤控制操縱這個俄羅斯方塊移動,旋轉,下降和消除。   

Exceptional C++

(翻譯的太差了)一、文法細節C++不允許修改內建類型的臨時變數預設參數根據靜態類型獲得重載的new和delete操作符永遠都是靜態,不管你聲明static沒有二、慣用法選擇前置遞增,只有打算使用初始值時才使用後置遞增,並且使用前置遞增來實現後置遞增注意由隱式轉換建立的隱藏臨時對象;避免這個問題的好辦法,是使用explicit建構函式,避免編寫轉換操作符永遠不要#include不必要的標頭檔;當前置聲明足夠時,永遠不要#include標頭檔明智的使用名稱空間:如果將一個類放入一個名字空間內,那麼一

總頁數: 4314 1 .... 2336 2337 2338 2339 2340 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.