出版時(shí)間:1970-1 出版社:機(jī)械工業(yè)出版社 作者:陳國(guó)建,等 編 頁(yè)數(shù):417
Tag標(biāo)簽:無
前言
C++是一種廣泛用于大型軟件開發(fā)的高級(jí)語(yǔ)言,它具有很高的復(fù)雜性和解決問題的能力,讀者能從中學(xué)到很多優(yōu)秀的軟件設(shè)計(jì)思想。C++在幾乎所有的計(jì)算環(huán)境中都非常普及,而且?guī)缀蹩梢杂糜谒械膽?yīng)用程序。C++從C中繼承了過程化編程的高效性,并集成了面向?qū)ο缶幊痰墓δ?。C++在其標(biāo)準(zhǔn)庫(kù)中提供了大量的功能,有許多商業(yè)C++庫(kù)支持?jǐn)?shù)量眾多的操作系統(tǒng)環(huán)境和專業(yè)應(yīng)用程序。但是因?yàn)镃++的內(nèi)容太多,所以并不十分容易掌握。 本書詳述了C++語(yǔ)言的各個(gè)方面。為了方便廣大讀者學(xué)習(xí),筆者結(jié)合自己多年的C++編程經(jīng)驗(yàn),由淺入深地介紹了C++的開發(fā)基礎(chǔ)、C++的開發(fā)過程、面向?qū)ο蟪绦蛟O(shè)計(jì)的思想以及泛型編程技術(shù)等。本書的各章節(jié)都附有實(shí)例代碼,以使讀者能夠采用理論結(jié)合實(shí)踐的方式鞏固知識(shí)點(diǎn)。學(xué)完本書之后,讀者將對(duì)C++編程有一個(gè)全面且深入的了解。 本書的特點(diǎn) 1. 內(nèi)容豐富,知識(shí)全面 全書共分五篇19章,采用從易到難、循序漸進(jìn)的方式進(jìn)行講解。內(nèi)容幾乎涉及了C++程序開發(fā)的各個(gè)方面?! ?. 循序漸進(jìn),由淺入深 為了方便讀者學(xué)習(xí),本書首先讓讀者了解C++的發(fā)展史,以及C++的開發(fā)環(huán)境和工具。讀者可以在掌握開發(fā)環(huán)境和工具的基礎(chǔ)上,逐漸學(xué)習(xí)C++的基礎(chǔ)知識(shí)、過程開發(fā)、面向?qū)ο蟪绦蜷_發(fā)以及C++的其他重要知識(shí)。讀者可以邊學(xué)習(xí),邊動(dòng)手,以更快地掌握C++編程的各種知識(shí)?! ?. 格式統(tǒng)一,講解規(guī)范 書中每個(gè)例程都采用了分步驟實(shí)現(xiàn)的方法,這使得讀者可以很清晰地知道每個(gè)技術(shù)的具體實(shí)現(xiàn)步驟,從而提高學(xué)習(xí)效率。 4. 對(duì)比講解,利于理解 由于C++編程的相關(guān)技術(shù)較多,很多讀者無所適從,無從下手。本書通過細(xì)致的代碼分析,幫助讀者層層理解,逐漸掌握C++程序設(shè)計(jì)的精髓。 5. 案例精講,深入剖析 根據(jù)筆者多年的項(xiàng)目開發(fā)經(jīng)驗(yàn),所有C++編程開發(fā)的例子都對(duì)應(yīng)于所講的每一個(gè)知識(shí)點(diǎn),每一個(gè)代碼都有代碼剖析,有助于讀者對(duì)C++編程進(jìn)行深入學(xué)習(xí)。
內(nèi)容概要
《C++語(yǔ)言從入門到精通(視頻實(shí)戰(zhàn)版)》是一本全面介紹C++的書籍,由淺入深、循序漸進(jìn),可使讀者熟練掌握C++,并能開發(fā)C++應(yīng)用程序。 《C++語(yǔ)言從入門到精通(視頻實(shí)戰(zhàn)版)》分為五篇,第一篇是C++基礎(chǔ)篇,介紹了C++程序設(shè)計(jì)入門、C++變量與運(yùn)算符以及C++選擇和循環(huán)語(yǔ)句等基礎(chǔ)知識(shí)。第二篇討論了C++面向過程編程的一些知識(shí)點(diǎn),討論了數(shù)組與字符串、指針與內(nèi)存、如何自定義數(shù)據(jù)類型(結(jié)構(gòu)體)和函數(shù)的基本知識(shí)。第三篇是C++面向?qū)ο缶幊?,重點(diǎn)在于類和對(duì)象、運(yùn)算符重載、類的繼承和多態(tài)與虛函數(shù)等。第四篇討論了C++泛型編程,包括C++模板和標(biāo)準(zhǔn)模板庫(kù)(STL)。第五篇介紹了C++輸入/輸出處理和編碼規(guī)范,討論了輸入/輸出、文件操作、命名空間、異常和錯(cuò)誤處理的基本知識(shí)。 《C++語(yǔ)言從入門到精通(視頻實(shí)戰(zhàn)版)》語(yǔ)言簡(jiǎn)潔,內(nèi)容精練,重點(diǎn)突出,實(shí)例豐富,適合于C++初學(xué)者、具有一定C語(yǔ)言或者C++語(yǔ)言基礎(chǔ)的中級(jí)學(xué)習(xí)者、學(xué)習(xí)C++的大中專院校學(xué)生閱讀,也可作為高等院校C++教材參考書。
書籍目錄
叢書序前言第一篇 c++基礎(chǔ)第1章 c++程序設(shè)計(jì)入門 1.1 面向?qū)ο蟮某绦蚋攀?1.1.1 面向過程的程序設(shè)計(jì) 1.1.2 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1.2 c++概述 1.2.1 c++的發(fā)展歷程 1.2.2 c++的特點(diǎn) 1.3 visual c++開發(fā)環(huán)境 1.3.1 visual c++ 6.0簡(jiǎn)介 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 第一個(gè)c++程序 1.5.1 c++程序的結(jié)構(gòu) 1.5.2 創(chuàng)建源程序 1.5.3 編譯、鏈接和運(yùn)行程序 1.6 小結(jié) 1.7 習(xí)題 第2章 變量與運(yùn)算符 2.1 變量與基本數(shù)據(jù)類型 2.1.1 什么是變量 2.1.2 如何定義變量 2.1.3 整型 2.1.4 浮點(diǎn)型 2.1.5 字符類型 2.1.6 布爾類型 2.2 常量 2.2.1 什么是常量 2.2.2 數(shù)值常量-整型常量和實(shí)型常量 2.2.3 字符型常量 2.2.4 字符串常量 2.3 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 2.3.1 基本算術(shù)運(yùn)算符 2.3.2 關(guān)系運(yùn)算符 2.3.3 邏輯運(yùn)算符 2.3.4 位運(yùn)算符 2.3.5 sizeof運(yùn)算符 2.3.6 強(qiáng)制類型轉(zhuǎn)換 2.3.7 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 2.3.8 算術(shù)表達(dá)式 2.3.9 邏輯表達(dá)式 2.3.10 賦值表達(dá)式 2.3.11 逗號(hào)表達(dá)式 2.4 小結(jié) 2.5 習(xí)題 第3章 選擇與循環(huán) 3.1 選擇結(jié)構(gòu)和if語(yǔ)句 3.1.1 if語(yǔ)句的3種形式 3.1.2 if語(yǔ)句的嵌套 3.1.3 switch選擇語(yǔ)句 3.2 循環(huán)結(jié)構(gòu)和循環(huán)語(yǔ)句 3.2.1 while循環(huán)結(jié)構(gòu) 3.2.2 for循環(huán)結(jié)構(gòu) 3.2.3 do-while循環(huán)結(jié)構(gòu) 3.2.4 循環(huán)的嵌套 3.2.5 幾種循環(huán)的比較 3.2.6 循環(huán)語(yǔ)句的效率 3.2.7 break、continue和goto語(yǔ)句 3.3 小結(jié) 3.4 習(xí)題 第二篇 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ù)組的關(guān)系 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 動(dòng)態(tài)分配二維數(shù)組 4.6.1 已知二維數(shù)組的第二維進(jìn)行動(dòng)態(tài)分配 4.6.2 已知二維數(shù)組的第一維進(jìn)行動(dòng)態(tài)分配 4.6.3 已知二維數(shù)組的第一維并一次分配內(nèi)存 4.6.4 二維數(shù)組的兩維都未知的情況下進(jìn)行動(dòng)態(tài)分配 4.6.5 二維數(shù)組的兩維都未知的情況下一次分配內(nèi)存 4.7 字符數(shù)組與字符串 4.7.1 字符數(shù)組 4.7.2 字符串及其使用 4.7.3 字符串處理函數(shù) 4.8 小結(jié) 4.9 習(xí)題 第5章 指針與內(nèi)存 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 動(dòng)態(tài)內(nèi)存分配 5.5.1 使用new動(dòng)態(tài)分配內(nèi)存 5.5.2 使用new申請(qǐng)動(dòng)態(tài)數(shù)組 5.6 小結(jié) 5.7 習(xí)題 第6章 自定義數(shù)據(jù)類型 6.1 結(jié)構(gòu)體類型 6.1.1 結(jié)構(gòu)體概述 6.1.2 結(jié)構(gòu)體類型變量的定義方法及其初始化 6.1.3 結(jié)構(gòu)體變量的引用 6.1.4 結(jié)構(gòu)體數(shù)組 6.1.5 指向結(jié)構(gòu)體變量的指針 6.1.6 結(jié)構(gòu)體類型數(shù)據(jù)作為函數(shù)參數(shù) 6.2 共用體 6.2.1 共用體的語(yǔ)法形式 6.2.2 定義共用體變量 6.2.3 共用體變量的引用 6.3 枚舉類型 6.4 鏈表 6.4.1 鏈表的結(jié)構(gòu) 6.4.2 創(chuàng)建鏈表 6.4.3 鏈表與數(shù)組的區(qū)別 6.4.4 刪除整個(gè)鏈表 6.4.5 在鏈表中插入結(jié)點(diǎn) 6.5 小結(jié) 6.6 習(xí)題 第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 形參和實(shí)參 7.3.2 值傳遞 7.3.3 引用傳遞 7.3.4 指針傳遞 7.3.5 有缺省參數(shù)的函數(shù) 7.3.6 內(nèi)聯(lián)函數(shù) 7.4 函數(shù)的嵌套調(diào)用 7.4.1 函數(shù)的相互嵌套調(diào)用 7.4.2 函數(shù)的遞歸調(diào)用 7.5 函數(shù)的重載 7.5.1 什么是函數(shù)重載 7.5.2 如何實(shí)現(xiàn)函數(shù)重載 7.6 函數(shù)變量 7.6.1 局部變量 7.6.2 全局變量 7.6.3 靜態(tài)局部變量 7.6.4 靜態(tài)全局變量 7.7 小結(jié) 7.8 習(xí)題 第8章 c++過程開發(fā)的進(jìn)一步討論 8.1 c/c++重要的關(guān)鍵字 8.1.1 const關(guān)鍵字 8.1.2 static關(guān)鍵字 8.2 內(nèi)存問題 8.2.1 內(nèi)存泄漏 8.2.2 野指針 8.2.3 試圖修改常量 8.2.4 用錯(cuò)sizeof 8.3 帶參的主函數(shù) 8.4 小結(jié) 8.5 習(xí)題 第三篇 c++面向?qū)ο箝_發(fā)第9章 類和對(duì)象 9.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 9.1.1 什么是面向?qū)ο蟮某绦蛟O(shè)計(jì) 9.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 9.1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn) 9.1.4 類的概念 9.2 類的聲明與定義 9.2.1 類聲明和類定義 9.2.2 類和結(jié)構(gòu)體 9.3 類的成員變量 9.3.1 如何定義類的成員變量 9.3.2 類成員變量的賦值 9.4 類的成員函數(shù) 9.4.1 成員函數(shù)的聲明和實(shí)現(xiàn) 9.4.2 帶默認(rèn)形參值的成員函數(shù) 9.4.3 內(nèi)聯(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 小結(jié) 9.8 習(xí)題 第10章 類和對(duì)象的進(jìn)一步討論 10.1 類的構(gòu)造函數(shù) 10.1.1 構(gòu)造函數(shù)的概念 10.1.2 含有參數(shù)的構(gòu)造函數(shù) 10.1.3 構(gòu)造函數(shù)的重載 10.1.4 構(gòu)造函數(shù)允許按參數(shù)默認(rèn)方式調(diào)用 10.1.5 用參數(shù)初始化表對(duì)數(shù)據(jù)成員初始化 10.2 類的析構(gòu)函數(shù) 10.2.1 析構(gòu)函數(shù)的概念 10.2.2 析構(gòu)函數(shù)的作用 10.2.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序 10.3 復(fù)制構(gòu)造函數(shù) 10.3.1 復(fù)制構(gòu)造函數(shù)的概念與作用 10.3.2 如何定義復(fù)制構(gòu)造函數(shù) 10.3.3 淺復(fù)制與深復(fù)制 10.3.4 復(fù)制構(gòu)造函數(shù)的調(diào)用 10.4 類作用域和對(duì)象生存期 10.5 友元 10.5.1 友元函數(shù) 10.5.2 友元成員 10.5.3 友元類 10.6 對(duì)象指針 10.6.1 指向?qū)ο蟮闹羔?10.6.2 this指針 10.7 對(duì)象的動(dòng)態(tài)建立和釋放 10.7.1 對(duì)象的創(chuàng)建 10.7.2 對(duì)象的釋放 10.7.3 malloc/free與new/delete的區(qū)別 10.8 小結(jié) 10.9 習(xí)題 第11章 運(yùn)算符重載 11.1 運(yùn)算符重載概要 11.2 運(yùn)算符重載 11.2.1 單目運(yùn)算符重載 11.2.2 雙目運(yùn)算符重載 11.2.3 運(yùn)算符“[ ]”的重載 11.2.4 運(yùn)算符重載為友元函數(shù) 11.3 小結(jié) 11.4 習(xí)題 第12章 類的繼承 12.1 繼承與派生的概念 12.2 派生類的聲明方式 12.3 派生類成員的訪問權(quán)限 12.3.1 公有繼承 12.3.2 私有繼承 12.3.3 保護(hù)繼承 12.4 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 12.4.1 派生類的構(gòu)造函數(shù) 12.4.2 派生類的析構(gòu)函數(shù) 12.5 虛基類 12.5.1 虛基類的概念 12.5.2 共同基類帶來的二義性 12.6 基類與派生類的相互轉(zhuǎn)換 12.7 小結(jié) 12.8 習(xí)題 第13章 多態(tài)與虛函數(shù) 13.1 多態(tài)與虛函數(shù)簡(jiǎn)介 13.1.1 靜態(tài)聯(lián)編 13.1.2 動(dòng)態(tài)聯(lián)編 13.1.3 虛函數(shù)概念 13.1.4 虛函數(shù)的聲明和定義 13.1.5 關(guān)于虛函數(shù)的幾點(diǎn)說明 13.1.6 虛函數(shù)的原理 13.2 虛函數(shù)的訪問 13.2.1 對(duì)象名訪問 13.2.2 基指針訪問 13.2.3 引用訪問 13.2.4 類內(nèi)訪問 13.2.5 在構(gòu)造函數(shù)或析構(gòu)函數(shù)中訪問 13.3 純虛函數(shù)與抽象類 13.3.1 純虛函數(shù)的聲明和定義 13.3.2 抽象類 13.3.3 另一種抽象類:類中只定義了protected型的構(gòu)造函數(shù) 13.3.4 虛析構(gòu)函數(shù) 13.4 虛函數(shù)引入的二義性 13.4.1 多基派生的二義性 13.4.2 虛繼承 13.5 重載、覆蓋與隱藏 13.6 小結(jié) 13.7 習(xí)題 第四篇 c++泛型編程第14章 模板 14.1 模板的概念 14.2 函數(shù)模板 14.2.1 函數(shù)模板的一般定義 14.2.2 顯式具體化 14.2.3 優(yōu)先級(jí)與執(zhí)行順序 14.3 類模板 14.3.1 類模板的一般定義 14.3.2 模板類的繼承 14.3.3 模板類的靜態(tài)數(shù)據(jù)成員 14.4 小結(jié) 14.5 習(xí)題 第15章 標(biāo)準(zhǔn)模板庫(kù)(stl) 15.1 stl概述 15.1.1 算法簡(jiǎn)介 15.1.2 容器簡(jiǎn)介 15.1.3 迭代器簡(jiǎn)介 15.1.4 適配器簡(jiǎn)介 15.2 容器 15.2.1 向量 15.2.2 列表 15.3 迭代器 15.3.1 輸入和輸出迭代器 15.3.2 前向迭代器、雙向迭代器和隨機(jī)訪問迭代器 15.3.3 插入迭代器 15.3.4 混合迭代器函數(shù) 15.3.5 迭代器適配器 15.4 算法和函數(shù)對(duì)象 15.4.1 stl通用算法調(diào)用形式 15.4.2 不可變序列算法 15.4.3 可變序列算法 15.4.4 函數(shù)對(duì)象 15.5 小結(jié) 15.6 習(xí)題 第五篇 輸入/輸出處理和編程規(guī)范第16章 輸入/輸出 16.1 輸入/輸出概述 16.1.1 流 16.1.2 緩沖區(qū) 16.1.3 3種輸入/輸出流 16.1.4 重定向 16.2 c語(yǔ)言i/o庫(kù)函數(shù) 16.2.1 標(biāo)準(zhǔn)輸出函數(shù)printf 16.2.2 標(biāo)準(zhǔn)輸入函數(shù)scanf 16.2.3 sprintf和sscanf函數(shù) 16.2.4 c語(yǔ)言的文件訪問機(jī)制 16.3 流類庫(kù) 16.3.1 流類庫(kù)更安全、更高效 16.3.2 流類庫(kù)層次 16.4 c++輸入/輸出流 16.4.1 標(biāo)準(zhǔn)輸出流對(duì)象cout 16.4.2 其他輸出流對(duì)象 16.4.3 標(biāo)準(zhǔn)輸入流對(duì)象cin 16.4.4 使用格式控制符控制輸出格式 16.4.5 用流對(duì)象的成員函數(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 小結(jié) 16.8 習(xí)題 第17章 文件操作 17.1 文件的概述 17.2 文件的打開與關(guān)閉 17.2.1 文件的打開 17.2.2 文件的關(guān)閉 17.3 文件的讀寫 17.3.1 c++文件的讀寫方法 17.3.2 文本文件的讀寫 17.3.3 文件的定位 17.3.4 二進(jìn)制文件的讀寫 17.4 小結(jié) 17.5 習(xí)題 第18章 命名空間 18.1 什么是命名空間 18.1.1 命名空間范例 18.1.2 定義命名空間 18.2 實(shí)體的作用域與可見域 18.2.1 局部作用域 18.2.2 全局作用域和域操作符 18.2.3 作用域嵌套及可見性 18.3 使用命名空間 18.3.1 作用域解析運(yùn)算符 18.3.2 using指令 18.3.3 using指令與using聲明的比較 18.4 小結(jié) 18.5 習(xí)題 第19章 異常和錯(cuò)誤處理 19.1 編碼時(shí)的防錯(cuò) 19.1.1 使用斷言 19.1.2 調(diào)用exit、abort、_exit和atexit函數(shù) 19.1.3 返回錯(cuò)誤標(biāo)志 19.2 異常機(jī)制 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 標(biāo)準(zhǔn)異常 19.3 關(guān)于異常處理的進(jìn)一步討論 19.3.1 異常規(guī)范 19.3.2 堆棧解退 19.3.3 構(gòu)造函數(shù)、析構(gòu)函數(shù)與異常處理 19.4 auto_ptr類 19.4.1 使用auto_ptr類 19.4.2 關(guān)于auto_ptr的使用說明 19.5 小結(jié) 19.6 習(xí)題
章節(jié)摘錄
機(jī)指令集。使用二進(jìn)制指令集開發(fā)程序是件很頭痛的事,需要記住大量的二進(jìn)制數(shù)。為了便于記憶,人們將二進(jìn)制數(shù)用字母組合代替,以字符串關(guān)鍵字代替二進(jìn)制機(jī)器碼的編程語(yǔ)言稱為匯編語(yǔ)言,匯編語(yǔ)言是低級(jí)語(yǔ)言,雖然匯編語(yǔ)言比機(jī)器碼容易記憶,但仍然具有可讀性差的缺點(diǎn),大量的跳轉(zhuǎn)指令和地址值很難讓程序員在很短的時(shí)間內(nèi)理解程序的意思,于是編程語(yǔ)言進(jìn)入了高級(jí)語(yǔ)言時(shí)代。 第一個(gè)高級(jí)語(yǔ)言是美國(guó)尤尼法克公司在1952年研制成功的Short Code,但被廣泛使用的高級(jí)語(yǔ)言是FORTRAN,它是由美國(guó)科學(xué)家巴克斯設(shè)計(jì)并在IBM公司的計(jì)算機(jī)上實(shí)現(xiàn)的,但FORTRAN語(yǔ)言和Alg0160主要應(yīng)用于科學(xué)和工程計(jì)算,隨后出現(xiàn)了Pascal和C語(yǔ)言。C語(yǔ)言是在其他語(yǔ)言基礎(chǔ)上發(fā)展起來的。首先是Richard Martin開發(fā)一種高級(jí)語(yǔ)言BCPL.,隨后Ken Thompson使用BCPL.語(yǔ)言對(duì)其進(jìn)行了簡(jiǎn)化,形成一門新的語(yǔ)言——B語(yǔ)言。但B語(yǔ)言沒有類型的概念,Dennis Ritchie對(duì)B語(yǔ)言進(jìn)行了研究和改進(jìn),在B語(yǔ)言基礎(chǔ)上添加了結(jié)構(gòu)和類型,并將這個(gè)改進(jìn)后的語(yǔ)言命名為c語(yǔ)言,寓意很簡(jiǎn)單,因?yàn)樵谟⑽淖帜副碇?,字母c是字母B的下一個(gè)字母,這預(yù)示著語(yǔ)言的發(fā)展?! 《鳦++語(yǔ)言就是從C語(yǔ)言發(fā)展過來的。Stroustrup經(jīng)過鉆研在c語(yǔ)言中加入類的概念,C++最初的名字是c with Class,到1983年12月由Rick Mascitti建議改名為c Plus Plus,即c++。首先提出類的概念的語(yǔ)言是Simula,它具有很高的靈活性,但無法勝任比較大型的程序。此后在Simula語(yǔ)言基礎(chǔ)上發(fā)展的Smalltalk語(yǔ)言才是真正的面向?qū)ο笳Z(yǔ)言,但Smalltalk一80不支持多繼承?! ?/pre>圖書封面
圖書標(biāo)簽Tags
無評(píng)論、評(píng)分、閱讀與下載
- 還沒讀過(79)
- 勉強(qiáng)可看(573)
- 一般般(977)
- 內(nèi)容豐富(4054)
- 強(qiáng)力推薦(332)