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