Time of Update: 2018-12-06
個人覺得這本書特別不錯,它講了一些C++中容易被忽視的設計陷阱。我覺得這本書還是挺深的感覺,如果對C++不熟悉的話,裡邊的東西可能很難搞懂。我也是只看了前5章,後面的內容比較進階了,有些內容不好理解。強烈對C++有基礎的IT同仁可以好好看看,對於提高C++水平還是很有協助的。第1章 基本問題1.
Time of Update: 2018-12-06
C++ 術語—MakeWong巨獻快速入門 變數和基本類型標準庫類型數組和指標運算式語句函數標準IO庫順序容器關聯容器泛型演算法類複製控制重載操作符與轉換物件導向編程模板和泛型程式設計用於大型程式的工具特殊工具與技術
Time of Update: 2018-12-06
第27章 C語言1. C與C++2. C與C++的相容性3. C不支援的C++特性 4. C中函數與C++的區別:不支援函數重載5. 函數參數檢查6. 函數定義 7. 在C++中調用C和在C中調用C++ 8. 函數指標View Code
Time of Update: 2018-12-06
下面是一些比較重要的宏定義,記錄一下:assert斷言: #define assert(cond) ((cond)?(void)0:_assert(#cond,__FILE__,__LINE__)) void _assert(char*cond,char*filename,long lineno) { printf("assert:%s in file:%s, at line:%d\n",cond,filename,lineno); } 獲得結構體中域的位移量#define
Time of Update: 2018-12-06
const:const
Time of Update: 2018-12-06
林銳博士的這本書寫的非常的好,很多知識點都講得非常透徹。是學習C++必須看的一本書。第3章 程式的基本概念1. 語言中的I/O介面pic12. 語言的實現pic2,33. 程式庫pic44. 開發環境pic5第4章 C/C++程式入門1. 啟動函數mainpic'6,72.編譯時間與運行時pic83. 編譯單元與獨立編譯pic94. C與C++中NULL的不同pic105. C中int為預設類型,C++中不存在預設類型pic116. 非void型指標與void型指標間的轉化pic127.
Time of Update: 2018-12-06
第15章 物件導向編程物件導向中的三個基本概念:資料抽象,繼承和動態綁定。C++中利用類進行資料抽象,用類派生從一個類繼承另一個類。動態綁定使編譯器能夠在運行時決定是使用基類中定義的函數還是衍生類別中定義的函數。1. 多態性物件導向的關鍵思想是多態性。在C++中,多態性僅用於通過繼承而相關聯的類型的引用或指標。2.
Time of Update: 2018-12-06
這本書應該是為那些有中級C++程式員準備 的,裡邊的內容都是很進階的 ,講得很深入,需要好好的讀。我現在只是簡單瀏覽一遍,以後接觸C++多了有了自己的 想法之後,可以再好好的看一下這本書。第1章抽象第2章類 第3章 控制代碼第4章 繼承第5章 多重繼承第6章 考慮繼承的設計 第7章 模板 第8章 模板的進階用法 第9章 重用 第10章 異常 第11章 遷移到C++
Time of Update: 2018-12-06
C代碼最佳化方案1. 使用盡量小的資料類型2. 求餘運算使用位操作來代替求餘運算:只要是2^n的模數,都可以使用位操作來代替。 使用移位元運算來代替乘法運算。比如:3. 避免不必要的整數除法整數除法是整數運算中最慢的,所以應該儘可能避免。一種可能減少整數除法的地方是連除,這裡除法可以由乘法替代,但是存在副作用就是,乘法有可能溢出。4. 使用符合動作表達式,都能獲得高品質的程式碼。5.
Time of Update: 2018-12-06
《C++編程思想:第2卷》主要是介紹的標準C++中一些比較進階的功能,包括異常處理,模板,標準庫演算法,容器,運行時類型資訊RTTI。最後還包括兩部分,設計模式和並發。這兩部分是挺好的。但是,我現在對設計模式和並發也瞭解的不多,所以,現在是這兩部分略過先,等以後有時間再回過頭來學習設計模式和並發。第1章 異常處理1. C語言中 的異常處理2. 什麼時候不使用異常規格說明3. 異常安全4. 不要讓解構函式拋出異常5. 異常開銷第2章 防禦性編程第3章 深入理解字串1. 字串內部是什麼第4章
Time of Update: 2018-12-06
這本書中列出了31章共1500個知識點,帶有很多的例子。本書適合對C/C++有一些瞭解的程式員進行查缺補漏。因為這裡邊對知識點的講解比較淩亂不是很條理,前面的內容有時就用到了後面內容,如果你不是瞭解的話,讀起來就比較困難了。本書還有一個很大的特點是很多地方是針對Dos 平台的,我是使用的linux,所以有很多地方是不適合的。即便是對於windows 平台,有些地方可能也不適用了。因為這本書還是比較老的。有些不需要的地方可以跳過。關於C++的介紹,如果你是剛剛學C++話還是要先讀《C++
Time of Update: 2018-12-06
原文:http://www.linuxforu.com/2011/12/loading-library-files-in-cpp/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+LinuxForYou+%28LINUXForYou+%29在C語言中載入庫比較容易,而在C++中則比較麻煩。在C語言中函數都唯一的,這樣在庫中可以直接使用函數名作為函數的記號,而在C++中由於函數重載和多態的存在,使得C++中函數名
Time of Update: 2018-12-06
C和C++之間的關係非常的密切,我們也都知道C++是從C擴充而來的,但是這並不表示C++對C完全相容。C++並不是C的超集,C的有些特性在C++中並不適用。看完《C專家編程》之後,從中瞭解到了幾個。簡單總結一下。 (1)在C++中,使用者代碼不能調用main函數,但在C語言中卻是允許的。(所以可以遞迴調用main函數)比如:#include <stdio.h>int a=5;int main(){if(a==0)return 0;else{printf("call main
Time of Update: 2018-12-06
《C++程式設計原理與實踐》這本書是C++之父寫的一本書。這本書主要是通過一個例 子,案頭計算機,來展示程式設計的過程。案頭計算機的例子是一步來完成的,先完成一個小的原型,然後再不斷的改進功能。這本書的講解非常的詳細,講的的例 子非常的淺顯易懂。但是,如果要讀這本書的話,最好還是要有一定的C++基礎,因為這本書並不是直接來講解C++的文法,而更注重的是利用C++進行程式 設計。"這應該是你學習C++的'第二本書'"。這本書非常值得仔細的讀。1. 為什麼變數在使用之前要先聲明?2.輸入輸出資料流3
Time of Update: 2018-12-06
開始讀這本書的前兩章,給我的感覺就是這本書沒有像大家說的那麼好的,說實話,很差,等到了大約第5章以後,特別是後面,我覺得這本書確實非常的好。它對一些重點給出了很好的剖析。但是我覺得這本書不適合入門,適合你瞭解C++,然後進行查缺補漏,對一些知識點更深入的瞭解。入門還得《C++ primer》。C++編程思想:第1卷第1章1. 動態綁定2. 為什麼C++會成功 3. C++的效率第2章 對象的建立與使用1. 解譯器 2. 編譯器3. 靜態類型檢查 4. 秘密的附加模組 第3章 C++中的C1.
Time of Update: 2018-12-06
C++ Primer v3前兩天看完了《C++ primer》的第4版,今天剛看完第3版。第3版看得比較粗略。總的感覺是第4版顯得比較條理,第3版的細節比較分散。第4版中將很多應該注意的知識點都重點強調了一下,從第3版不好區分哪些比較重點。 第一章 C++概述1. 編譯C++程式時,編譯器自動定義了一個前置處理器名字__cplusplus.在編譯標準C時,編譯器自動定義宏__STDC__。當然,__cplusplus和__STDC__不能被同時定義第二章 C++瀏覽1.
Time of Update: 2018-12-06
讀完這本書之後感覺這本書還是不錯的。這本書一個很大的特點就是為我們理清C與C++之間的區別。我覺得這一點很重要,很多C++類 的圖書經常就是把C和C++混在一起講,然後導致讀者對C與C++之間的差異不清晰,以為C++是完全包括C的。這本書的一個缺點是內容有些老了。之前我也看過C++ Primer。曾經很多次都想學習C++,每次開始學的時候都是從C++ primer開始。然後就產生了一種想法是,基本上所有的C++書籍都是千篇一律,沒有差別。前一段時間,我終于堅持把C++
Time of Update: 2018-12-06
第5條 一個實體應該只有一個緊湊的職責 第9調 避免進行不成熟的劣化 第14條 寧要編譯時間和串連時錯誤,也不要執行階段錯誤 第17條 避免使用魔數 第27條 優先使用算術操作符和賦值操作符的標準形式 第28條 優先使用++和--的標準形式。優先調用首碼形式 第29條 要避免提供隱式轉換 第44條 優先編寫非成員非友元函數 第46條 如果提供專門的new,應該提供所有標準形式(普通,就地和不拋出) 第49條 避免在構造或解構函式中調用虛函數第50條
Time of Update: 2018-12-06
C語言運算子表運算子按照優先順序大小由上向下排列,在同一行的運算子具有相同優先順序。第二行是所有的一元運算子。 運算子解釋結合方式() [] -> .括弧(函數等),數組,兩種結構成員訪問由左向右! ~ ++ -- + - * & (類型) sizeof否定,按位否定,增量,減量,加號或減號,間接,取地址,類型轉換,求大小由右向左* / %乘,除,模數由左向右+ -加,減由左向右<< >>左移,右移由左向右< <= >=
Time of Update: 2018-12-06
//建立相容DC CDC MemDC; //首先定義一個顯示裝置對象 CBitmap MemBitmap;//定義一個位元影像對象 //隨後建立與螢幕顯示相容的記憶體顯示裝置 MemDC.CreateCompatibleDC(NULL); //這時還不能繪圖,因為沒有地方畫