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