定 價:45 元
叢書名:全國高等院校計算機(jī)基礎(chǔ)課程“十三五”規(guī)劃教材
- 作者:[中國]王櫻;李浪
- 出版時間:2019/4/1
- ISBN:9787113256241
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312C++
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書圍繞素質(zhì)教育和應(yīng)用型人才培養(yǎng)目標(biāo),結(jié)合編者多年的教學(xué)實踐經(jīng)驗,依據(jù)學(xué)生技能訓(xùn)練的實際情況,精心組織編寫。本書共分兩部分:第1章至第7章是C++語言基礎(chǔ)知識,較為全面地介紹了程序設(shè)計語言C++的基本概念、基本語法和程序結(jié)構(gòu)以及過程化程序思想;第8章至第14章是面向?qū)ο蟪绦蛟O(shè)計,它建立在C++程序設(shè)計基礎(chǔ)之上,講述了面向?qū)ο蟪绦蛟O(shè)計方法。本書主要針對零起點(diǎn)的讀者,適合作為高等院校理工科學(xué)生學(xué)習(xí)C++的入門教材,也可以作為全國計算機(jī)等級考試(二級C++語言程序設(shè)計)的參考書。為方便廣大讀者學(xué)習(xí),編者同時編寫了《C++程序設(shè)計實踐教程》,供讀者參考和自行練習(xí)。
(1)提供大量的應(yīng)用實踐內(nèi)容。(2)基于案例驅(qū)動的教學(xué)內(nèi)容設(shè)計。(3)選擇案例時由淺入深。(4)提供大量的源代碼和開發(fā)案例。
C++編程語言是從C語言發(fā)展而來的。C++語言既保留了C語言的有效性、靈活性、便于移植等全部精華和特點(diǎn),又添加了面向?qū)ο缶幊痰闹С,具有?qiáng)大的編程功能,可方便地構(gòu)造出模擬現(xiàn)實問題的實體和操作。C++語言編寫的程序具有結(jié)構(gòu)清晰、可讀性好、生成的代碼質(zhì)量高、易于擴(kuò)充等優(yōu)良特性,國內(nèi)許多高校開設(shè)了C++程序設(shè)計課程。但是,C++涉及概念很多,語法比較復(fù)雜,內(nèi)容十分廣泛,使不少學(xué)生感到學(xué)習(xí)難度較大,難以入門。本書圍繞素質(zhì)教育和應(yīng)用型人才培養(yǎng)目標(biāo),結(jié)合編者在長期的教學(xué)、科研實踐以及ACM大學(xué)生程序設(shè)計競賽培訓(xùn)工作中總結(jié)出的許多難能可貴的教學(xué)經(jīng)驗,精心組織編寫。本書從過程化編程的基本描述,到對象化編程的方法展開,乃至高級編程的實質(zhì)揭示,形成一條自然流暢的主線,通俗易懂,形象風(fēng)趣,引導(dǎo)讀者以zui自然的方式,將人類習(xí)慣的面向?qū)ο笏季S方法運(yùn)用到程序設(shè)計中。第1章至第7章是C++語言基礎(chǔ)知識,較為全面地介紹了程序設(shè)計語言C++的基本概念、基本語法和程序結(jié)構(gòu)以及過程化程序思想,包含數(shù)據(jù)類型、語句和表達(dá)式、程序流程控制、數(shù)組與字符串、指針與引用、函數(shù)、宏與預(yù)編譯等知識。第8章至第14章是面向?qū)ο蟪绦蛟O(shè)計,它建立在C++程序設(shè)計基礎(chǔ)之上,講述了面向?qū)ο蟪绦蛟O(shè)計方法,主要內(nèi)容包括類與對象的基本概念、繼承與派生、多態(tài)、輸入/輸出流類庫、模板、使用標(biāo)準(zhǔn)模板庫STL、異常處理等,使得讀者學(xué)習(xí)C++語言后,能夠解決一些實際問題。本書遵循了計算機(jī)中“自頂向下”的思維方式,在整體上自上而下,由點(diǎn)到面,由一般到具體,由簡單到復(fù)雜,全部由校內(nèi)一線教師和企業(yè)教師共同編寫完成。本書由王櫻、李浪任主編,李康滿、田小梅、劉新宇、鄭光勇、尹友明任副主編。具體編寫分工如下:第1~3章由田小梅和尹友明編寫,第4~6章由李康滿編寫,第7章由鄭光勇編寫,第8~10章由王櫻編寫,第11章由李浪編寫,第12~14章由劉新宇編寫。全書由王櫻和李浪統(tǒng)稿。在本書的編寫過程中,編寫成員根據(jù)多年教學(xué)的積累結(jié)果,整理出適合學(xué)生學(xué)習(xí)實際情況的應(yīng)用實踐案例,并提供相應(yīng)的解決思路和源代碼。本書得到湖南省普通高校教學(xué)改革研究項目(湘教通[2018]436號No:538),湖南省普通高校實踐教學(xué)建設(shè)項目,衡陽師范學(xué)院十三五轉(zhuǎn)型發(fā)展、十三五專業(yè)綜合改革、校校合作等項目的支持,得到了合作企業(yè)及合作院校的實訓(xùn)案例支持,使得本書的案例具有很強(qiáng)的實用性和代表性。為方便廣大讀者學(xué)習(xí),作者同時編寫了《C++程序設(shè)計實踐教程》,供讀者參考和自行練習(xí)。在該實踐教材的編寫中,一般先針對知識點(diǎn)的理解給出一個基礎(chǔ)案例,隨后針對該知識點(diǎn)的應(yīng)用給出若干應(yīng)用案例,以此幫助學(xué)生掌握每個知識點(diǎn)的應(yīng)用方法,使其學(xué)習(xí)起來更有興趣和信心。 本書已整理好書中實例代碼并開發(fā)好相應(yīng)的教學(xué)課件,有教學(xué)需要的老師可以在中國鐵道出版社有限公司的網(wǎng)站上下載,也可發(fā)郵件向編者索取。編者的聯(lián)系方式:wmangying@ 163.com,lilang911@126.com。由于編者水平有限,加之時間倉促,書中不妥和疏漏之處在所難免,懇請廣大讀者批評指正。編 者 2019年2月
王櫻:副教授,衡陽師范學(xué)院教師。近期主持與參與省級以上教研項目5項,發(fā)表教研論文6篇,主編教材8部,先后榮獲“十佳”授課教師、A類課教師、魅力女教職工、優(yōu)秀實習(xí)指導(dǎo)教師等稱號。李浪:教授、博士生導(dǎo)師、衡陽師范學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院院長。湖南省高校青年骨干教師,計算機(jī)科學(xué)與技術(shù)重點(diǎn)學(xué)科帶頭人,湖南省計算機(jī)學(xué)會常務(wù)理事,湖南省高教學(xué)會計算機(jī)教育專委會常務(wù)理事。主要研究領(lǐng)域為嵌入式計算與信息安全,主持了國家自然科學(xué)基金面上項目1項,中央引導(dǎo)地方科技發(fā)展專項1項,省自然科學(xué)基金科研項目2項,省科技廳科技計劃項目2項,省教育廳科研重點(diǎn)項目、青年項目、一般項目各1項。主持了省教育廳教改項目1項。
第1部分 C++語言基礎(chǔ)知識第1章 C++語言概述 21.1 計算機(jī)語言簡介 21.2 C++語言的發(fā)展 41.3 數(shù)據(jù)信息的表示與存儲 51.3.1 數(shù)據(jù)的存儲單位 51.3.2 數(shù)值數(shù)據(jù)的表示 61.3.3 數(shù)值數(shù)據(jù)的編碼(原碼、反碼與補(bǔ)碼) 71.3.4 文本數(shù)據(jù)的表示(ASCII碼) 81.4 一個簡單的C++程序 91.5 C++程序的構(gòu)成和書寫形式 101.5.1 C++源程序的結(jié)構(gòu)特點(diǎn) 101.5.2 書寫程序時應(yīng)遵循的規(guī)則 111.6 C++程序的開發(fā)過程 111.6.1 Visual Studio 2010集成開發(fā)環(huán)境 121.6.2 項目與解決方案 14第2章 C++編程基礎(chǔ) 162.1 關(guān)鍵字和標(biāo)識符 162.2 數(shù)據(jù)類型 172.3 常量和變量 192.3.1 常量 192.3.2 變量 202.3.3 符號常量 212.4 運(yùn)算符和表達(dá)式 222.4.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 232.4.2 賦值運(yùn)算符和賦值表達(dá)式 252.4.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 262.4.4 邏輯運(yùn)算符和邏輯表達(dá)式 272.4.5 條件運(yùn)算符和條件表達(dá)式 282.4.6 位運(yùn)算 282.4.7 其他運(yùn)算符 292.5 數(shù)據(jù)類型轉(zhuǎn)換 302.5.1 自動類型轉(zhuǎn)換 302.5.2 強(qiáng)制類型轉(zhuǎn)換 302.6 基本輸入/輸出 312.6.1 標(biāo)準(zhǔn)輸入流和標(biāo)準(zhǔn)輸出流 312.6.2 I/O流的格式控制 32第3章 C++基本控制結(jié)構(gòu)程序設(shè)計 353.1 C++語句 353.2 順序結(jié)構(gòu)程序設(shè)計 373.3 分支結(jié)構(gòu)程序設(shè)計 383.3.1 if語句 383.3.2 switch語句 443.3.3 分支結(jié)構(gòu)程序舉例 453.4 循環(huán)結(jié)構(gòu)程序設(shè)計 463.4.1 while語句 473.4.2 do...while語句 483.4.3 for語句 503.4.4 循環(huán)嵌套 523.4.5 break和continue語句 543.4.6 循環(huán)結(jié)構(gòu)程序舉例 55第4章 函數(shù)與預(yù)處理 584.1 概述 584.1.1 函數(shù)的基本概念 584.1.2 C++程序的函數(shù)組成 584.1.3 函數(shù)的分類 594.2 函數(shù)定義及調(diào)用 594.2.1 函數(shù)的定義 594.2.2 函數(shù)的調(diào)用 604.2.3 函數(shù)原型聲明 624.2.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 624.3 C++中的特殊函數(shù) 654.3.1 內(nèi)聯(lián)函數(shù) 654.3.2 重載函數(shù) 664.3.3 具有默認(rèn)參數(shù)值的函數(shù) 664.4 函數(shù)模板 684.5 局部變量和全局變量 694.5.1 局部作用域和局部變量 694.5.2 全局作用域和全局變量 704.6 變量的生存期和存儲類別 714.6.1 變量的生存期 714.6.2 變量的存儲類別 724.7 內(nèi)部函數(shù)和外部函數(shù) 764.7.1 內(nèi)部函數(shù) 764.7.2 外部函數(shù) 764.8 編譯預(yù)處理 774.8.1 宏定義 784.8.2 文件包含 784.8.3 條件編譯 79第5章 數(shù)組 815.1 概述 815.2 數(shù)組簡介 815.2.1 數(shù)組聲明 815.2.2 數(shù)組元素的使用 825.2.3 數(shù)組的存儲 825.2.4 數(shù)組的初始化 835.3 數(shù)組作為函數(shù)參數(shù) 865.3.1 數(shù)組元素作為函數(shù)參數(shù) 865.3.2 數(shù)組名作為函數(shù)參數(shù) 875.4 字符數(shù)組與字符串 885.4.1 字符數(shù)組的定義和引用 895.4.2 字符數(shù)組的初始化 895.4.3 字符數(shù)組的應(yīng)用 89第6章 指針和引用 916.1 指針的概念 916.1.1 指針和指針變量 926.1.2 指針變量的聲明和賦值 926.1.3 指針的基本運(yùn)算 936.2 指針與數(shù)組 946.2.1 指針與一維數(shù)組 946.2.2 指針與二維數(shù)組 966.2.3 指向字符串的指針變量 986.2.4 指針數(shù)組和多級指針 996.3 指針和函數(shù) 996.3.1 指針作為函數(shù)參數(shù) 996.3.2 返回指針值的函數(shù) 1006.3.3 指向函數(shù)指針 1016.4 動態(tài)存儲分配 1026.4.1 概念 1026.4.2 new操作符 1026.4.3 delete操作符 1036.5 引用 1046.5.1 引用的定義 1046.5.2 引用的操作 1046.5.3 用引用作為函數(shù)的參數(shù) 105第7章 自定義數(shù)據(jù)類型 1077.1 結(jié)構(gòu)體類型 1077.1.1 結(jié)構(gòu)體類型的定義 1077.1.2 結(jié)構(gòu)體類型變量的定義及其初始化 1097.1.3 結(jié)構(gòu)體類型的使用 1097.2 枚舉類型 1117.3 聯(lián)合體類型 112第2部分 面向?qū)ο蟪绦蛟O(shè)計第8章 類與對象 1158.1 面向?qū)ο蟪绦蛟O(shè)計的基本特征 1158.2 類和對象 1178.2.1 類的定義 1188.2.2 類成員的訪問控制 1198.2.3 類的成員函數(shù) 1208.2.4 對象的創(chuàng)建與使用 1218.2.5 this指針 1258.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 1268.3.1 構(gòu)造函數(shù) 1278.3.2 析構(gòu)函數(shù) 1308.4 拷貝構(gòu)造函數(shù) 1318.4.1 拷貝構(gòu)造函數(shù)簡介 1328.4.2 淺拷貝與深拷貝 1338.5 類的組合 1368.5.1 組合類的定義 1368.5.2 組合類的構(gòu)造函數(shù) 1378.5.3 前向引用聲明 1388.6 類的友元 1408.6.1 友元函數(shù) 1408.6.2 友元類 1428.7 類的靜態(tài)成員 1448.7.1 靜態(tài)數(shù)據(jù)成員 1448.7.2 靜態(tài)函數(shù)成員 147第9章 繼承與派生 1509.1 繼承和派生的概念 1519.2 繼承的實現(xiàn) 1529.2.1 派生類的定義 1529.2.2 派生類的構(gòu)成 1549.2.3 繼承的訪問控制 1559.2.4 類型兼容規(guī)則 1609.3 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 1629.3.1 派生類的構(gòu)造函數(shù) 1629.3.2 派生類的拷貝構(gòu)造函數(shù) 1659.3.3 派生類的析構(gòu)函數(shù) 1659.4 多繼承 1679.4.1 多繼承中的二義性 1679.4.2 虛基類 1689.4.3 虛基類及其派生類構(gòu)造函數(shù) 169第10章 多態(tài)性與虛函數(shù) 17210.1 多態(tài)性 17210.2 虛函數(shù) 17210.2.1 一般虛函數(shù)成員 17310.2.2 虛析構(gòu)函數(shù) 17410.3 純虛函數(shù)與抽象類 17710.3.1 純虛函數(shù) 17710.3.2 抽象類 177第11章 運(yùn)算符重載 18011.1 運(yùn)算符重載的概念 18011.2 運(yùn)算符重載的規(guī)則和語法 18111.2.1 運(yùn)算符重載的規(guī)則 18111.2.2 運(yùn)算符重載的語法 18111.3 賦值運(yùn)算符重載 18711.4 輸入/輸出運(yùn)算符重載 189第12章 標(biāo)準(zhǔn)模板庫 19212.1 STL簡介 19212.2 C++基礎(chǔ) 19312.2.1 類 19312.2.2 函數(shù)對象 19312.2.3 模板 19412.3 容器 19612.3.1 向量 19612.3.2 線性表 19812.3.3 雙向隊列 19812.3.4 關(guān)聯(lián)容器 19812.4 迭代器 20012.4.1 輸入和輸出迭代器 20012.4.2 前向迭代器 20012.4.3 雙向迭代器 20112.4.4 任意存取迭代器 20212.4.5 迭代標(biāo)簽 20212.5 算法和函數(shù)對象 20312.5.1 如何創(chuàng)建泛型算法 20312.5.2 STL算法 20512.6 適配器 20712.6.1 容器適配器 20712.6.2 迭代適配器 20712.6.3 函數(shù)適配器 20812.7 其余的STL部件 208第13章 輸入/輸出流 21013.1 在輸入流與輸出流中使用控制符 21013.2 C++輸入/輸出文件流 21213.2.1 打開文件 21213.2.2 關(guān)閉文件 21313.2.3 文本文件 21313.2.4 狀態(tài)標(biāo)志符的驗證 21413.2.5 獲得和設(shè)置流指針 215第14章 異常處理 21814.1 異常處理簡介 21814.2 異常處理方式 21814.2.1 拋出異常 21814.2.2 捕獲異常 21914.3 標(biāo)準(zhǔn)異常 22114.4 自定義異常 22214.5 異常規(guī)格說明 223附錄A C++語言中運(yùn)算符的優(yōu)先級和結(jié)合性 226附錄B ASCII碼字符集 228參考文獻(xiàn) 230