《入門很簡單叢書:C++入門很簡單》是一本與眾不同的面向初學者的C++讀物,不需要讀者有太多的基礎。《入門很簡單叢書:C++入門很簡單》以簡單實用為原則,講解通俗易懂,循序漸進,避免了云山霧罩、晦澀難懂。《入門很簡單叢書:C++入門很簡單》語言輕松活潑,用類比、對比、比喻等寫作手法,并配合圖解教學,對難點之處又給出了必要提示;書中的每個知識點都對應相應的編程實例,便于讀者一邊學習一邊動手實踐,既可以提高讀者的動手能力,也可以激發學習興趣。本書配1張光盤,內容為本書配套教學視頻及源代碼。另外,光盤中還贈送了VisualC++項目開發的源代碼及教學視頻。
本書共19章,分為5篇。第1篇C++編程基礎介紹了程序設計基本概念、基本數據類型和運行符、數組、指針與引用、結構體和共用體、函數封裝;第2篇面向對象程序設計介紹了類和對象、繼承、虛函數和多態性;第3篇C++模板介紹了函數模板、類模板和標準模板庫;第4篇介紹了輸入/輸出流和文件流、異常處理、程序預處理、string類和其他信息;第5篇C++項目實戰介紹了一個學生管理系統的開發。
本書適合C++編程新手閱讀;有一定基礎的讀者,也可通過本書進一步理解C++的各個重要概念及知識點;對于大、中專院校的學生和培訓班的學員,本書也不失為一本好教材。
隨著科技的不斷發展,IT行業出現了數百種編程語言。C++歷經30多年的發展,依舊是一門主流的程序設計語言。在開發大型軟件(如操作系統、數據倉庫、圖形圖像處理、編譯系統等較為底層的系統軟件)上C++具有很突出的優勢與效率,同時,學習C++語言有助于讀者理解計算機運行原理,便于設計出更加健壯、穩定的系統。在就業方面,C++程序員普遍具有較高的身價,一名優秀的C++程序員無疑具有更好的就業機會與市場競 爭力。
目前圖書市場上關于C++語言程序設計的圖書不少,但真正適合于C++初學者的書籍卻并不多,這些書籍往往語法細節過多,需要大量的計算機相關知識體系,對于初學者無疑是一個巨大的挑戰。基于這個原因,筆者根據自己多年使用C++編程的經驗和心得體會寫了這本書,希望能夠引領讀者進入C++編程的殿堂。本書針對C++初學者的基礎條件,配合大量的圖表,簡明扼要地總結了C++的語法要點和結構;實例程序簡單易懂,循序漸進,使讀者能更加深刻、全面地理解C++程序設計語言,靈活、高效地利用C++語言進行程序開發。
本書以通俗易懂、生活化的例子來解釋每個知識點的用法,書中的每個例子能起到拋磚引玉的功效。這樣就避免了云山霧罩、晦澀難懂。而且在語言上盡可能輕松活潑,多用類比、對比、比喻等寫作手法,而且配合了大量圖解教學,并對難點給出了必要提示。另外,本書還錄制了配套的多媒體教學視頻,以輔助讀者學習。相信這樣的一本書,可以掃清讀者學習過程中的障礙,讓讀者少走彎路,并激發學習Visual C++的興趣,從而較快地掌握Visual C++編程。
本書有何特色
1.提供配套的多媒體教學視頻
本書專門錄制了配套多媒體教學視頻,幫助讀者直觀而高效地學習,從而達到事半功倍的效果。這些視頻和本書實例源代碼收錄于本書配套光盤中。
2.起點較低,不需要程序設計的基礎知識
一些初學者在學C++語言之前并沒有接觸過其他程序設計語言,本書從程序設計基礎知識講起,詳細介紹C++的語法知識和要點,使讀者對其有充分了解,從而具備一定的程序設計基礎。
3.劃分有序,編排合理
本書將C++程序設計劃分為4大部分,分別是面向結構程序設計、面向對象程序設計、泛型編程以及輸入輸出流。這4個部分在編排邏輯上依次漸進,后續知識點需要前面的知識作為鋪墊,知識結構與脈絡清晰,便于讀者理解知識點。
4.詼諧幽默,穿插了大量生活化的例子
本書避免用艱澀難懂、枯燥乏味的術語云山霧罩地分析問題,代之以輕松活潑、幽默直白的講解。書中的知識點盡量先給現實生活中的例子,然后與之對比或者類比,讓讀者理解。
5.詳略得當,講解通俗易懂
本書從實用角度出發,盡量避免一些生僻而又不易理解的知識點,將重點放在語言本身的難點(指針、面向對象概念)和程序設計的技巧上,并結合生動形象的例子對較難的知識點進行詳細介紹,力求使讀者盡快掌握相關開發知識。
6.強化實踐,重視應用
本書提供了大量實例,從實踐角度對C++的知識點進行形象的說明,配合相關的技巧說明,加深讀者的印象。本書最后通過一個具體項目開發案例來講述如何利用C++從零基礎開始構建一個完整項目,注重實際解決問題的能力。
7.代碼精講,注釋豐富
本書中的每段代碼都給出了詳細的解釋,并且進行了豐富的代碼注釋,便于讀者理解。而且對于大段代碼還給出了流程圖幫助讀者理解復雜的程序,如第19章的學生管理系統。
8.提供練習題,鞏固提高
本書提供了必要的練習題目,以幫助讀者鞏固和提高所學的知識,也便于相關學校教學使用。
9.提供教學PPT,輔助教學
本書專門制作了教學PPT,以便于老師的教學和學生的學習。教學PPT的下載方式參見本書封底的提示語言。
10.提供完善的技術支持和售后服務
本書提供了專門的技術支持郵箱:cjf.1323@163.com,讀者在閱讀本書過程中有任何疑問都可以通過該郵箱獲得幫助。
本書內容及知識體系
第1篇 C++編程基礎篇(第1~7章)
本篇介紹了C++程序設計語言的基本數據類型,面向結構程序設計的3種基本結構,以及相關運算符的意義,介紹了函數的相關特性和應用方式。
第2篇 面向對象程序設計篇(第8~11章)
本篇對面向對象程序設計進行了詳細的介紹,形象地說明了什么是類和對象,以及它們之間的關系。接著介紹了C++面向程序設計的3大特性:繼承、多態及虛函數。對繼承和虛函數的概念與方法、多態的性質與原理進行詳細的介紹。
第3篇 C++模板篇(第12~14章)
本篇主要介紹了泛型編程中的函數模板、類模板及C++標準模板庫中提供的模板。如何創建自定義的模板以及使用現有STL中的模板是本篇內容的關鍵。
第4篇 輸入/輸出操作篇(第15~18章)
本篇主要介紹基本的輸入/輸出操作,涉及對文件流、字符流處理。同時,對包括異常處理、預處理、string類及相關類型轉換操作符的知識點進行說明。
第5篇 項目實戰篇(第19章)
整合前面所介紹的知識,通過一個具體的項目案例來說明如何利用C++進行項目開發。
配書光盤內容介紹
為了方便讀者閱讀本書,本書附帶1張DVD光盤。內容如下:
* 本書配套多媒體教學視頻;
* 本書所有實例源代碼;
* Visual C++項目開發源代碼及教學視頻。
適合閱讀本書的讀者
* 零基礎學C++的人員;
* C++程序員;
* C++開發愛好者;
* 專業培訓機構的學員;
* 大中專院校的學生。
閱讀本書的建議
* 沒有C++基礎知識的讀者,建議從第1章順次閱讀并演練每一個實例。
* 有一定C++基礎知識的讀者,可以根據實際情況有重點地選擇閱讀的章節。
* 對于書中提供的每個編程實例,先自己思考一下實現的思路,然后再閱讀,學習效果更好。
* 對于不易理解的概念和知識點,可以通過調試光盤中提供的實例代碼來深入理解程序的運行機制和原理。
本書作者
本書由池劍鋒主筆編寫。其他參與編寫的人員有陳剛、陳世瓊、黃點點、黃海力、黃紹斌、蔣春蕾、李國良、李俊娜、李曉娜、劉永純、王書勇、王挺、王文強、張偉、張小華、胡丹萍、王以榮、徐陽。
閱讀本書時,有疑問可發電子郵件到bookservice2008@163.com以獲得幫助。
編者
池劍鋒,畢業于杭州電子科技大學,獲計算機應用技術碩士學位。研究方向為腦電信號分析、處理與應用。熱衷并致力于腦電信號分析與處理算法的研究和應用,實現了穩定、多用途的算法應用框架。長期從事C++程序設計,對C++程序設計有透徹和深入的理解。
第1篇 C++編程基礎篇
第1章 C++編程前奏
1.1 計算機的五臟六腑
1.1.1 控制器
1.1.2 運算器
1.1.3 存儲器
1.1.4 輸入設備
1.1.5 輸出設備
1.2 操作系統的進化史
1.3 編程語言的家譜
1.3.1 機器語言
1.3.2 匯編語言
1.3.3 高級語言
1.4 面向過程程序設計
1.5 面向對象程序設計 第1篇 C++編程基礎篇
第1章 C++編程前奏
1.1 計算機的五臟六腑
1.1.1 控制器
1.1.2 運算器
1.1.3 存儲器
1.1.4 輸入設備
1.1.5 輸出設備
1.2 操作系統的進化史
1.3 編程語言的家譜
1.3.1 機器語言
1.3.2 匯編語言
1.3.3 高級語言
1.4 面向過程程序設計
1.5 面向對象程序設計
1.5.1 面向對象的方法由來——萬物皆是對象
1.5.2 面向對象的基本概念
1.6 搭建C++開發環境
1.6.1 下載和安裝大管家Visual C++6.0
1.6.2 大管家的責任
1.6.3 邁出第一步——第一個C++程序
1.7 C++編程簡述
1.7.1 C++語言特點
1.7.2 C++的良好編程風格
1.8 本章小結
1.9 本章習題
第2章 開始C++開發之旅
2.1 機器的螺絲——基本數據類型和常用庫函數
2.1.1 字符集和標識符
2.1.2 整型數據
2.1.3 浮點型數據
2.1.4 字符型數據
2.1.5 字符串和枚舉常量
2.1.6 符號常量和變量
2.1.7 輸入/輸出函數
2.1.8 其他常用的函數
2.2 運算符和表達式
2.2.1 算術運算符
2.2.2 邏輯運算符
2.2.3 關系運算符
2.2.4 位操作運算符
2.2.5 賦值運算符和相等性運算符(==)
2.2.6 字節數運算符(sizeof)
2.2.7 運算符的優先級和結合性
2.2.8 算術表達式
2.2.9 邏輯表達式
2.2.1 0關系表達式
2.2.1 1條件表達式
2.2.1 2賦值表達式
2.2.1 3逗號表達式
2.3 類型轉換
2.3.1 強制類型轉換
2.3.2 自動類型轉換
2.4 控制結構和語句
2.4.1 for重復結構及示例
2.4.2 while重復結構及示例
2.4.3 do/while重復結構及示例
2.4.4 if-else結構及示例
2.4.5 switch多選結構
2.4.6 break和continue語句
2.4.7 goto語句
2.5 預處理
2.5.1 文件包含命令(#include)
2.5.2 宏定義命令(#define)
2.6 本章小結
2.7 本章習題
第3章 數組和字符串
3.1 一維數組
3.1.1 一維數組定義
……
第2篇 面向對象程序設計篇
第3篇 C++模板篇
第4篇 輸入/輸出操作篇
第5篇 項目實戰篇