C++語言從入門到精通

出版時間:1970-1  出版社:機械工業(yè)出版社  作者:陳國建,等 編  頁數(shù):417  
Tag標簽:無  

前言

  C++是一種廣泛用于大型軟件開發(fā)的高級語言,它具有很高的復雜性和解決問題的能力,讀者能從中學到很多優(yōu)秀的軟件設計思想。C++在幾乎所有的計算環(huán)境中都非常普及,而且?guī)缀蹩梢杂糜谒械膽贸绦颉++從C中繼承了過程化編程的高效性,并集成了面向對象編程的功能。C++在其標準庫中提供了大量的功能,有許多商業(yè)C++庫支持數(shù)量眾多的操作系統(tǒng)環(huán)境和專業(yè)應用程序。但是因為C++的內容太多,所以并不十分容易掌握?! ”緯斒隽薈++語言的各個方面。為了方便廣大讀者學習,筆者結合自己多年的C++編程經(jīng)驗,由淺入深地介紹了C++的開發(fā)基礎、C++的開發(fā)過程、面向對象程序設計的思想以及泛型編程技術等。本書的各章節(jié)都附有實例代碼,以使讀者能夠采用理論結合實踐的方式鞏固知識點。學完本書之后,讀者將對C++編程有一個全面且深入的了解?! ”緯奶攸c  1. 內容豐富,知識全面  全書共分五篇19章,采用從易到難、循序漸進的方式進行講解。內容幾乎涉及了C++程序開發(fā)的各個方面?! ?. 循序漸進,由淺入深  為了方便讀者學習,本書首先讓讀者了解C++的發(fā)展史,以及C++的開發(fā)環(huán)境和工具。讀者可以在掌握開發(fā)環(huán)境和工具的基礎上,逐漸學習C++的基礎知識、過程開發(fā)、面向對象程序開發(fā)以及C++的其他重要知識。讀者可以邊學習,邊動手,以更快地掌握C++編程的各種知識?! ?. 格式統(tǒng)一,講解規(guī)范  書中每個例程都采用了分步驟實現(xiàn)的方法,這使得讀者可以很清晰地知道每個技術的具體實現(xiàn)步驟,從而提高學習效率。  4. 對比講解,利于理解  由于C++編程的相關技術較多,很多讀者無所適從,無從下手。本書通過細致的代碼分析,幫助讀者層層理解,逐漸掌握C++程序設計的精髓。  5. 案例精講,深入剖析  根據(jù)筆者多年的項目開發(fā)經(jīng)驗,所有C++編程開發(fā)的例子都對應于所講的每一個知識點,每一個代碼都有代碼剖析,有助于讀者對C++編程進行深入學習。

內容概要

  《C++語言從入門到精通(視頻實戰(zhàn)版)》是一本全面介紹C++的書籍,由淺入深、循序漸進,可使讀者熟練掌握C++,并能開發(fā)C++應用程序?!  禖++語言從入門到精通(視頻實戰(zhàn)版)》分為五篇,第一篇是C++基礎篇,介紹了C++程序設計入門、C++變量與運算符以及C++選擇和循環(huán)語句等基礎知識。第二篇討論了C++面向過程編程的一些知識點,討論了數(shù)組與字符串、指針與內存、如何自定義數(shù)據(jù)類型(結構體)和函數(shù)的基本知識。第三篇是C++面向對象編程,重點在于類和對象、運算符重載、類的繼承和多態(tài)與虛函數(shù)等。第四篇討論了C++泛型編程,包括C++模板和標準模板庫(STL)。第五篇介紹了C++輸入/輸出處理和編碼規(guī)范,討論了輸入/輸出、文件操作、命名空間、異常和錯誤處理的基本知識。  《C++語言從入門到精通(視頻實戰(zhàn)版)》語言簡潔,內容精練,重點突出,實例豐富,適合于C++初學者、具有一定C語言或者C++語言基礎的中級學習者、學習C++的大中專院校學生閱讀,也可作為高等院校C++教材參考書。

書籍目錄

叢書序前言第一篇 c++基礎第1章 c++程序設計入門 1.1 面向對象的程序概述 1.1.1 面向過程的程序設計 1.1.2 面向對象的程序設計 1.2 c++概述 1.2.1 c++的發(fā)展歷程 1.2.2 c++的特點 1.3 visual c++開發(fā)環(huán)境 1.3.1 visual c++ 6.0簡介 1.3.2 visual c++開發(fā)環(huán)境概述 1.4 c、c++與visual c++ 1.4.1 c與c++ 1.4.2 c++與visual c++ 1.5 第一個c++程序 1.5.1 c++程序的結構 1.5.2 創(chuàng)建源程序 1.5.3 編譯、鏈接和運行程序 1.6 小結 1.7 習題 第2章 變量與運算符 2.1 變量與基本數(shù)據(jù)類型 2.1.1 什么是變量 2.1.2 如何定義變量 2.1.3 整型 2.1.4 浮點型 2.1.5 字符類型 2.1.6 布爾類型 2.2 常量 2.2.1 什么是常量 2.2.2 數(shù)值常量-整型常量和實型常量 2.2.3 字符型常量 2.2.4 字符串常量 2.3 算術運算符與算術表達式 2.3.1 基本算術運算符 2.3.2 關系運算符 2.3.3 邏輯運算符 2.3.4 位運算符 2.3.5 sizeof運算符 2.3.6 強制類型轉換 2.3.7 運算符的優(yōu)先級與結合性 2.3.8 算術表達式 2.3.9 邏輯表達式 2.3.10 賦值表達式 2.3.11 逗號表達式 2.4 小結 2.5 習題 第3章 選擇與循環(huán) 3.1 選擇結構和if語句 3.1.1 if語句的3種形式 3.1.2 if語句的嵌套 3.1.3 switch選擇語句 3.2 循環(huán)結構和循環(huán)語句 3.2.1 while循環(huán)結構 3.2.2 for循環(huán)結構 3.2.3 do-while循環(huán)結構 3.2.4 循環(huán)的嵌套 3.2.5 幾種循環(huán)的比較 3.2.6 循環(huán)語句的效率 3.2.7 break、continue和goto語句 3.3 小結 3.4 習題 第二篇 c++過程開發(fā)第4章 數(shù)組與字符串 4.1 數(shù)組的概念 4.2 一維數(shù)組的定義和引用 4.2.1 一維數(shù)組的定義 4.2.2 一維數(shù)組元素的引用 4.2.3 一維數(shù)組的初始化 4.2.4 一維數(shù)組與指針 4.3 二維數(shù)組的定義和引用 4.3.1 二維數(shù)組的定義 4.3.2 二維數(shù)組元素的引用 4.3.3 二維數(shù)組的初始化 4.3.4 多維數(shù)組的使用 4.4 指針與數(shù)組 4.4.1 指針與數(shù)組的關系 4.4.2 指向數(shù)組元素的指針 4.4.3 指針與一維數(shù)組 4.4.4 指針與多維數(shù)組 4.4.5 指針與字符數(shù)組 4.5 指針數(shù)組與數(shù)組指針 4.5.1 指針數(shù)組 4.5.2 數(shù)組指針 4.6 動態(tài)分配二維數(shù)組 4.6.1 已知二維數(shù)組的第二維進行動態(tài)分配 4.6.2 已知二維數(shù)組的第一維進行動態(tài)分配 4.6.3 已知二維數(shù)組的第一維并一次分配內存 4.6.4 二維數(shù)組的兩維都未知的情況下進行動態(tài)分配 4.6.5 二維數(shù)組的兩維都未知的情況下一次分配內存 4.7 字符數(shù)組與字符串 4.7.1 字符數(shù)組 4.7.2 字符串及其使用 4.7.3 字符串處理函數(shù) 4.8 小結 4.9 習題 第5章 指針與內存 5.1 指針的概念 5.2 變量與指針 5.2.1 定義指針變量 5.2.2 引用指針變量 5.2.3 引用指針變量與指針的指針 5.2.4 指針作函數(shù)參數(shù) 5.3 數(shù)組與指針 5.3.1 指向數(shù)組元素的指針 5.3.2 用指針變量作函數(shù)參數(shù)接收數(shù)組地址 5.3.3 多維數(shù)組與指針 5.4 函數(shù)與指針 5.4.1 函數(shù)指針與指針函數(shù) 5.4.2 用指向函數(shù)的指針作函數(shù)參數(shù) 5.5 動態(tài)內存分配 5.5.1 使用new動態(tài)分配內存 5.5.2 使用new申請動態(tài)數(shù)組 5.6 小結 5.7 習題 第6章 自定義數(shù)據(jù)類型 6.1 結構體類型 6.1.1 結構體概述 6.1.2 結構體類型變量的定義方法及其初始化 6.1.3 結構體變量的引用 6.1.4 結構體數(shù)組 6.1.5 指向結構體變量的指針 6.1.6 結構體類型數(shù)據(jù)作為函數(shù)參數(shù) 6.2 共用體 6.2.1 共用體的語法形式 6.2.2 定義共用體變量 6.2.3 共用體變量的引用 6.3 枚舉類型 6.4 鏈表 6.4.1 鏈表的結構 6.4.2 創(chuàng)建鏈表 6.4.3 鏈表與數(shù)組的區(qū)別 6.4.4 刪除整個鏈表 6.4.5 在鏈表中插入結點 6.5 小結 6.6 習題 第7章 函數(shù) 7.1 函數(shù)概述 7.2 函數(shù)定義 7.2.1 無參函數(shù) 7.2.2 有參函數(shù) 7.2.3 函數(shù)頭與函數(shù)體 7.2.4 函數(shù)返回值 7.2.5 函數(shù)聲明 7.3 函數(shù)參數(shù) 7.3.1 形參和實參 7.3.2 值傳遞 7.3.3 引用傳遞 7.3.4 指針傳遞 7.3.5 有缺省參數(shù)的函數(shù) 7.3.6 內聯(lián)函數(shù) 7.4 函數(shù)的嵌套調用 7.4.1 函數(shù)的相互嵌套調用 7.4.2 函數(shù)的遞歸調用 7.5 函數(shù)的重載 7.5.1 什么是函數(shù)重載 7.5.2 如何實現(xiàn)函數(shù)重載 7.6 函數(shù)變量 7.6.1 局部變量 7.6.2 全局變量 7.6.3 靜態(tài)局部變量 7.6.4 靜態(tài)全局變量 7.7 小結 7.8 習題 第8章 c++過程開發(fā)的進一步討論 8.1 c/c++重要的關鍵字 8.1.1 const關鍵字 8.1.2 static關鍵字 8.2 內存問題 8.2.1 內存泄漏 8.2.2 野指針 8.2.3 試圖修改常量 8.2.4 用錯sizeof 8.3 帶參的主函數(shù) 8.4 小結 8.5 習題 第三篇 c++面向對象開發(fā)第9章 類和對象 9.1 面向對象程序設計概述 9.1.1 什么是面向對象的程序設計 9.1.2 面向對象程序設計的特點 9.1.3 面向對象程序設計的優(yōu)點 9.1.4 類的概念 9.2 類的聲明與定義 9.2.1 類聲明和類定義 9.2.2 類和結構體 9.3 類的成員變量 9.3.1 如何定義類的成員變量 9.3.2 類成員變量的賦值 9.4 類的成員函數(shù) 9.4.1 成員函數(shù)的聲明和實現(xiàn) 9.4.2 帶默認形參值的成員函數(shù) 9.4.3 內聯(lián)成員函數(shù) 9.5 const成員變量與成員函數(shù) 9.5.1 const成員變量 9.5.2 const成員函數(shù) 9.6 靜態(tài)成員變量與成員函數(shù) 9.6.1 靜態(tài)成員變量 9.6.2 靜態(tài)成員函數(shù) 9.7 小結 9.8 習題 第10章 類和對象的進一步討論 10.1 類的構造函數(shù) 10.1.1 構造函數(shù)的概念 10.1.2 含有參數(shù)的構造函數(shù) 10.1.3 構造函數(shù)的重載 10.1.4 構造函數(shù)允許按參數(shù)默認方式調用 10.1.5 用參數(shù)初始化表對數(shù)據(jù)成員初始化 10.2 類的析構函數(shù) 10.2.1 析構函數(shù)的概念 10.2.2 析構函數(shù)的作用 10.2.3 構造函數(shù)和析構函數(shù)的調用順序 10.3 復制構造函數(shù) 10.3.1 復制構造函數(shù)的概念與作用 10.3.2 如何定義復制構造函數(shù) 10.3.3 淺復制與深復制 10.3.4 復制構造函數(shù)的調用 10.4 類作用域和對象生存期 10.5 友元 10.5.1 友元函數(shù) 10.5.2 友元成員 10.5.3 友元類 10.6 對象指針 10.6.1 指向對象的指針 10.6.2 this指針 10.7 對象的動態(tài)建立和釋放 10.7.1 對象的創(chuàng)建 10.7.2 對象的釋放 10.7.3 malloc/free與new/delete的區(qū)別 10.8 小結 10.9 習題 第11章 運算符重載 11.1 運算符重載概要 11.2 運算符重載 11.2.1 單目運算符重載 11.2.2 雙目運算符重載 11.2.3 運算符“[ ]”的重載 11.2.4 運算符重載為友元函數(shù) 11.3 小結 11.4 習題 第12章 類的繼承 12.1 繼承與派生的概念 12.2 派生類的聲明方式 12.3 派生類成員的訪問權限 12.3.1 公有繼承 12.3.2 私有繼承 12.3.3 保護繼承 12.4 派生類的構造函數(shù)和析構函數(shù) 12.4.1 派生類的構造函數(shù) 12.4.2 派生類的析構函數(shù) 12.5 虛基類 12.5.1 虛基類的概念 12.5.2 共同基類帶來的二義性 12.6 基類與派生類的相互轉換 12.7 小結 12.8 習題 第13章 多態(tài)與虛函數(shù) 13.1 多態(tài)與虛函數(shù)簡介 13.1.1 靜態(tài)聯(lián)編 13.1.2 動態(tài)聯(lián)編 13.1.3 虛函數(shù)概念 13.1.4 虛函數(shù)的聲明和定義 13.1.5 關于虛函數(shù)的幾點說明 13.1.6 虛函數(shù)的原理 13.2 虛函數(shù)的訪問 13.2.1 對象名訪問 13.2.2 基指針訪問 13.2.3 引用訪問 13.2.4 類內訪問 13.2.5 在構造函數(shù)或析構函數(shù)中訪問 13.3 純虛函數(shù)與抽象類 13.3.1 純虛函數(shù)的聲明和定義 13.3.2 抽象類 13.3.3 另一種抽象類:類中只定義了protected型的構造函數(shù) 13.3.4 虛析構函數(shù) 13.4 虛函數(shù)引入的二義性 13.4.1 多基派生的二義性 13.4.2 虛繼承 13.5 重載、覆蓋與隱藏 13.6 小結 13.7 習題 第四篇 c++泛型編程第14章 模板 14.1 模板的概念 14.2 函數(shù)模板 14.2.1 函數(shù)模板的一般定義 14.2.2 顯式具體化 14.2.3 優(yōu)先級與執(zhí)行順序 14.3 類模板 14.3.1 類模板的一般定義 14.3.2 模板類的繼承 14.3.3 模板類的靜態(tài)數(shù)據(jù)成員 14.4 小結 14.5 習題 第15章 標準模板庫(stl) 15.1 stl概述 15.1.1 算法簡介 15.1.2 容器簡介 15.1.3 迭代器簡介 15.1.4 適配器簡介 15.2 容器 15.2.1 向量 15.2.2 列表 15.3 迭代器 15.3.1 輸入和輸出迭代器 15.3.2 前向迭代器、雙向迭代器和隨機訪問迭代器 15.3.3 插入迭代器 15.3.4 混合迭代器函數(shù) 15.3.5 迭代器適配器 15.4 算法和函數(shù)對象 15.4.1 stl通用算法調用形式 15.4.2 不可變序列算法 15.4.3 可變序列算法 15.4.4 函數(shù)對象 15.5 小結 15.6 習題 第五篇 輸入/輸出處理和編程規(guī)范第16章 輸入/輸出 16.1 輸入/輸出概述 16.1.1 流 16.1.2 緩沖區(qū) 16.1.3 3種輸入/輸出流 16.1.4 重定向 16.2 c語言i/o庫函數(shù) 16.2.1 標準輸出函數(shù)printf 16.2.2 標準輸入函數(shù)scanf 16.2.3 sprintf和sscanf函數(shù) 16.2.4 c語言的文件訪問機制 16.3 流類庫 16.3.1 流類庫更安全、更高效 16.3.2 流類庫層次 16.4 c++輸入/輸出流 16.4.1 標準輸出流對象cout 16.4.2 其他輸出流對象 16.4.3 標準輸入流對象cin 16.4.4 使用格式控制符控制輸出格式 16.4.5 用流對象的成員函數(shù)控制輸出格式 16.4.6 用流成員函數(shù)put輸出字符 16.4.7 用于字符輸入的流成員函數(shù) 16.4.8 istream類的其他成員函數(shù) 16.5 重載“[[”和“]]” 16.6 c++文件輸入/輸出流 16.6.1 文件的輸出 16.6.2 文件的輸入 16.7 小結 16.8 習題 第17章 文件操作 17.1 文件的概述 17.2 文件的打開與關閉 17.2.1 文件的打開 17.2.2 文件的關閉 17.3 文件的讀寫 17.3.1 c++文件的讀寫方法 17.3.2 文本文件的讀寫 17.3.3 文件的定位 17.3.4 二進制文件的讀寫 17.4 小結 17.5 習題 第18章 命名空間 18.1 什么是命名空間 18.1.1 命名空間范例 18.1.2 定義命名空間 18.2 實體的作用域與可見域 18.2.1 局部作用域 18.2.2 全局作用域和域操作符 18.2.3 作用域嵌套及可見性 18.3 使用命名空間 18.3.1 作用域解析運算符 18.3.2 using指令 18.3.3 using指令與using聲明的比較 18.4 小結 18.5 習題 第19章 異常和錯誤處理 19.1 編碼時的防錯 19.1.1 使用斷言 19.1.2 調用exit、abort、_exit和atexit函數(shù) 19.1.3 返回錯誤標志 19.2 異常機制 19.2.1 異常的拋出 19.2.2 異常的捕獲 19.2.3 異常的處理 19.2.4 terminate函數(shù)和set_terminate函數(shù) 19.2.5 unexpected函數(shù)與set_unexpected函數(shù) 19.2.6 標準異常 19.3 關于異常處理的進一步討論 19.3.1 異常規(guī)范 19.3.2 堆棧解退 19.3.3 構造函數(shù)、析構函數(shù)與異常處理 19.4 auto_ptr類 19.4.1 使用auto_ptr類 19.4.2 關于auto_ptr的使用說明 19.5 小結 19.6 習題

章節(jié)摘錄

  機指令集。使用二進制指令集開發(fā)程序是件很頭痛的事,需要記住大量的二進制數(shù)。為了便于記憶,人們將二進制數(shù)用字母組合代替,以字符串關鍵字代替二進制機器碼的編程語言稱為匯編語言,匯編語言是低級語言,雖然匯編語言比機器碼容易記憶,但仍然具有可讀性差的缺點,大量的跳轉指令和地址值很難讓程序員在很短的時間內理解程序的意思,于是編程語言進入了高級語言時代?! 〉谝粋€高級語言是美國尤尼法克公司在1952年研制成功的Short Code,但被廣泛使用的高級語言是FORTRAN,它是由美國科學家巴克斯設計并在IBM公司的計算機上實現(xiàn)的,但FORTRAN語言和Alg0160主要應用于科學和工程計算,隨后出現(xiàn)了Pascal和C語言。C語言是在其他語言基礎上發(fā)展起來的。首先是Richard Martin開發(fā)一種高級語言BCPL.,隨后Ken Thompson使用BCPL.語言對其進行了簡化,形成一門新的語言——B語言。但B語言沒有類型的概念,Dennis Ritchie對B語言進行了研究和改進,在B語言基礎上添加了結構和類型,并將這個改進后的語言命名為c語言,寓意很簡單,因為在英文字母表中,字母c是字母B的下一個字母,這預示著語言的發(fā)展?! 《鳦++語言就是從C語言發(fā)展過來的。Stroustrup經(jīng)過鉆研在c語言中加入類的概念,C++最初的名字是c with Class,到1983年12月由Rick Mascitti建議改名為c Plus Plus,即c++。首先提出類的概念的語言是Simula,它具有很高的靈活性,但無法勝任比較大型的程序。此后在Simula語言基礎上發(fā)展的Smalltalk語言才是真正的面向對象語言,但Smalltalk一80不支持多繼承。  ……

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    C++語言從入門到精通 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7