出版時(shí)間:2010-6 出版社:人民郵電出版社 作者:范立鋒,李世欣 編著 頁數(shù):377
Tag標(biāo)簽:無
前言
隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,C語言(簡(jiǎn)稱C)在原有基礎(chǔ)上擴(kuò)充了面向?qū)ο髾C(jī)制而形成一種新的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,該語言被稱為c++語言(簡(jiǎn)稱C++)。它除了繼承C語言的全部?jī)?yōu)點(diǎn)和功能外,還支持面向?qū)ο蟪绦蛟O(shè)計(jì)。學(xué)習(xí)C++不僅可以深刻理解和領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)和風(fēng)格,掌握其方法和要領(lǐng),而且可以使讀者掌握一種十分流行并廣泛應(yīng)用的程序設(shè)計(jì)語言。 FAQ是英文Frequently Asked Questions的縮寫,其意思就是“經(jīng)常問到的問題”或“常見問題解答”。本書主要以C++語言環(huán)境為背景,解決學(xué)習(xí)與使用C++語言時(shí)經(jīng)常遇到的各種疑難問題,并給出專家在實(shí)際開發(fā)中對(duì)這些問題的建議。
內(nèi)容概要
本書精選了222個(gè)在C++程序設(shè)計(jì)中經(jīng)常遇到的問題和典型功能,覆蓋了實(shí)際開發(fā)中的各種需求,目的是幫助讀者解決在C++學(xué)習(xí)和開發(fā)中經(jīng)常遇到的實(shí)際問題,同時(shí)提高學(xué)習(xí)和開發(fā)的效率。本書涵蓋了C++與C語言的區(qū)別和聯(lián)系、面向?qū)ο蟮脑O(shè)計(jì)思想、C++中的類和對(duì)象、繼承、多態(tài)、指針與字符串、運(yùn)算符重載、用戶自定義數(shù)據(jù)類型、結(jié)構(gòu)和枚舉、類型轉(zhuǎn)換與RTTI、異常處理、標(biāo)準(zhǔn)模板庫(kù)、通用函數(shù)及模板、C++中的輸入與輸出、內(nèi)存管理、進(jìn)程及線程、C++與C語言的綜合應(yīng)用和關(guān)于軟件性能的思考等內(nèi)容。本書所列出的問題均是作者在經(jīng)過充分調(diào)研的基礎(chǔ)上,從實(shí)際開發(fā)項(xiàng)目中總結(jié)出來的典型問題,提供的解決方法注重實(shí)用性。書中濃縮了作者多年從事項(xiàng)目開發(fā)的心得體會(huì)和實(shí)踐經(jīng)驗(yàn)教訓(xùn),并提供了程序設(shè)計(jì)的示例代碼,為初學(xué)者提供重要的參考價(jià)值。 本書適合于已經(jīng)初步掌握C++編程概念、方法的讀者閱讀,可以幫助讀者迅速解決實(shí)際開發(fā)中的疑難問題。
書籍目錄
第1章 C++與C語言的區(qū)別和聯(lián)系 FAQ1.01 C++與C語言比較有哪些特點(diǎn)? FAQ1.02 C++與C語言的代碼注釋風(fēng)格有什么不同? FAQ1.03 C++與C語言的程序結(jié)構(gòu)有何不同? FAQ1.04 C++與C語言是如何處理輸入與輸出的? FAQ1.05 C++中局部變量的聲明方式是否與C語言相同? FAQ1.06 在函數(shù)原型的使用方面,C++與C語言是否一致? FAQ1.07 在常量的定義方面,C++與C語言有何不同? FAQ1.08 C語言允許函數(shù)重載么?C++對(duì)于函數(shù)重載做出了哪些規(guī)定? FAQ1.09 處理動(dòng)態(tài)存儲(chǔ)分配問題時(shí)C++與C語言有何不同?第2章 面向?qū)ο蟮脑O(shè)計(jì)思想第3章 C++中的類和對(duì)象第4章 繼承第5章 多態(tài)第6章 指針與字符串第7章 運(yùn)算符重載第8章 用戶自定義數(shù)據(jù)類型、結(jié)構(gòu)和枚舉第9章 類型轉(zhuǎn)換與RTTI第10章 異常處理第11章 標(biāo)準(zhǔn)模板庫(kù)第12章 通用函數(shù)及模板第13章 C++中的輸入與輸出第14章 內(nèi)存管理第15章 進(jìn)程及線程第16章 C++與C語言的結(jié)合應(yīng)用第17章 關(guān)于軟件性能的思考
章節(jié)摘錄
面向?qū)ο笫菍?duì)現(xiàn)實(shí)世界模型的抽象,任何現(xiàn)實(shí)中的事物都是對(duì)象,而各個(gè)對(duì)象之間通過消息發(fā)生作用。傳統(tǒng)的面向過程編程方式都是以具體實(shí)現(xiàn)過程為核心,以算法為驅(qū)動(dòng):而面向?qū)ο缶幊谭绞絼t是以對(duì)象為核心,以消息為驅(qū)動(dòng)。面向?qū)ο笾皇且环N編程思想,并不局限于某種特定的編程語言。任何一門面向?qū)ο蟮木幊陶Z言,都會(huì)包含以下幾個(gè)基本概念?! ?.對(duì)象 現(xiàn)實(shí)世界中的一切事物都可以被看作是對(duì)象。無論是簡(jiǎn)單對(duì)象還是復(fù)雜對(duì)象,任何對(duì)象都有其各自的特征和行為。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,現(xiàn)實(shí)世界中對(duì)象的特征被抽象為屬性,而行為則被抽象為方法。 2.消息 任何事物都不是孤立存在的,各個(gè)事物之間都存在著一定的聯(lián)系。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象是通過消息的方式發(fā)生關(guān)聯(lián)的。所謂的消息指的是一個(gè)對(duì)象向另外一個(gè)對(duì)象發(fā)出的請(qǐng)求,當(dāng)接收請(qǐng)求的對(duì)象收到消息以后,會(huì)調(diào)用有關(guān)方法執(zhí)行相應(yīng)的操作。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,消息有以下幾個(gè)特點(diǎn)?! 。?)同一個(gè)對(duì)象可以向其他多個(gè)不同對(duì)象發(fā)送相同的消息,根據(jù)接收對(duì)象不同,得到的響應(yīng)也有所區(qū)別?! 。?)同一個(gè)對(duì)象可以接收來自不同對(duì)象,不同形式的多個(gè)消息。根據(jù)消息類型不同,接收對(duì)象可以做出不同的響應(yīng)?! 。?)響應(yīng)不是必須存在的。 3.類 為了便于區(qū)分,人們通常將一些具有相同或相似特征及行為的事物進(jìn)行分類,例如水果、蔬菜、人、動(dòng)物等?!邦悺敝辉诟拍顚哟未嬖?,泛指一個(gè)群體,現(xiàn)實(shí)世界中沒有哪個(gè)單獨(dú)的對(duì)象可被稱為“類”。面向?qū)ο蟪绦蛟O(shè)計(jì)中的類,是將那些具有相同屬性和操作的對(duì)象進(jìn)行歸并,形成的一個(gè)具有通用特性的集合?! ?.方法 在面向?qū)ο蟪绦蛟O(shè)計(jì)中,當(dāng)某一對(duì)象接收到消息后,會(huì)執(zhí)行相應(yīng)的操作。而執(zhí)行操作的過程是通過調(diào)用特定方法來實(shí)現(xiàn)的。在C++中方法是以函數(shù)形式實(shí)現(xiàn)的,被稱為成員函數(shù)。
編輯推薦
請(qǐng)相信,你并不是第一個(gè)遇到問題的人。發(fā)現(xiàn)問題,思考問題,尋找答案,解決問題?!赌惚仨氈赖?22個(gè)C++語言問題》內(nèi)容涵蓋: C++與C的區(qū)別和聯(lián)系 面向?qū)ο蟮脑O(shè)計(jì)思想 C++中的類和對(duì)象 繼承 多態(tài) 指針與字符串 運(yùn)算符重載 用戶自定義數(shù)據(jù)類型、結(jié)構(gòu)和枚舉 類型轉(zhuǎn)換與RTTI 異常處理 標(biāo)準(zhǔn)模板庫(kù) 通用函數(shù)及模板 C++中的輸入和輸出 內(nèi)存管理 進(jìn)程及線程 C++與C語言的結(jié)合應(yīng)用 關(guān)于軟件性能的思考 222個(gè)編程新手最常遇害到的C++語言問題,菜鳥想問不敢開口?掃除入門者的障礙,開辟成長(zhǎng)捷徑。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載