C++程序設(shè)計(jì)

出版時間:2008-9  出版社:清華大學(xué)出版社  作者:趙清杰  頁數(shù):229  

內(nèi)容概要

本書系統(tǒng)地講解了C++語言的基本語法及編程方法,介紹C++標(biāo)準(zhǔn)庫特別是STL的主要組件及應(yīng)用;內(nèi)容包括C++語言概述及編程基礎(chǔ)、函數(shù)與函數(shù)模板、類與類模板、運(yùn)算符重載、繼承與派生、多態(tài)、異常處理以及C++標(biāo)準(zhǔn)庫等。針對初學(xué)者的特點(diǎn),書中主要結(jié)合實(shí)例講解基本概念和編程方法,力求通過簡潔的實(shí)例讓讀者快速掌握C++語言,并能夠熟練使用C++標(biāo)準(zhǔn)庫進(jìn)行程序設(shè)計(jì)。    本書內(nèi)容全面、語言簡潔、重點(diǎn)突出、實(shí)用性強(qiáng),既適合于作為高等學(xué)校的教材,也適合作為培訓(xùn)班教材及自學(xué)參考書。

書籍目錄

第1章  C++語言概述  1.1  C++語言的特點(diǎn)  1.2  C++標(biāo)準(zhǔn)庫簡介  1.3  簡單的C++程序  1.4  程序的編輯、編譯、連接與運(yùn)行  1.5  小結(jié)  習(xí)題一第2章  C++編程基礎(chǔ)  2.1  C++的詞法規(guī)則    2.1.1  字符集    2.1.2  詞匯  2.2  C++的數(shù)據(jù)類型    2.2.1  基本類型    2.2.2  常量與變量    2.2.3  自定義數(shù)據(jù)類型    2.2.4  擴(kuò)展數(shù)據(jù)類型    2.2.5  類型轉(zhuǎn)換    2.2.6  typedef與typeid  2.3  表達(dá)式與語句    2.3.1  運(yùn)算符與表達(dá)式    2.3.2  語句  2.4  預(yù)處理命令    2.4.1  宏定義命令    2.4.2  文件包含命令    2.4.3  條件編譯命令  2.5  名字空間    2.5.1  名字空間聲明    2.5.2  使用名字空間    2.5.3  標(biāo)準(zhǔn)名字空間std  2.6  小結(jié)  習(xí)題二第3章  函數(shù)與函數(shù)模板  3.1  函數(shù)的定義與聲明  3.2  函數(shù)調(diào)用    3.2.1  如何調(diào)用函數(shù)    3.2.2  參數(shù)傳遞    3.2.3  函數(shù)的返回類型    3.2.4  嵌套調(diào)用與遞歸調(diào)用    3.2.5  如何調(diào)用庫函數(shù)  3.3  函數(shù)指針  3.4  static函數(shù)  3.5  inline函數(shù)  3.6  函數(shù)重載  3.7  帶默認(rèn)形參值的函數(shù)  3.8  函數(shù)模板    3.8.1  函數(shù)模板的定義與使用    3.8.2  函數(shù)模板重載    3.8.3  函數(shù)模板專門化    3.8.4  使用標(biāo)準(zhǔn)庫中的函數(shù)模板  3.9  小結(jié)  習(xí)題三第4章  類與類模板  4.1  類與類對象的定義    4.1.1  類的定義    4.1.2  類對象:    4.1.3  類的封裝性和信息隱藏  4.2  構(gòu)造函數(shù)與析構(gòu)函數(shù)    4.2.1  構(gòu)造函數(shù)    4.2.2  析構(gòu)函數(shù)    4.2.3  構(gòu)造與析構(gòu)的順序  4.3  賦值成員函數(shù)  4.4  靜態(tài)成員    4.4.1  靜態(tài)數(shù)據(jù)成員    4.4.2  靜態(tài)成員函數(shù)  4.5  常成員    4.5.1  常數(shù)據(jù)成員    4.5.2  常成員函數(shù)    4.5.3  mutable  4.6  指向成員的指針    4.6.1  成員指針的定義與使用    4.6.2  如何得到成員函數(shù)的地址  4.7  組合類  4.8  友元    4.8.1  友元函數(shù)    4.8.2  友元類  4.9  類模板    4.9.1  類模板的定義與使用    4.9.2  類模板專門化    4.9.3  作為函數(shù)的參數(shù)及返回類型    4.9.4  使用標(biāo)準(zhǔn)庫中的類模板  4.10  小結(jié)  習(xí)題四第5章  運(yùn)算符重載  5.1  運(yùn)算符重載的概念  5.2  運(yùn)算符重載的規(guī)則  5.3  運(yùn)算符重載的兩種形式    5.3.1  重載為類的成員函數(shù)    5.3.2  重載為類的友元函數(shù)    5.3.3  兩種重載方式討論  5.4  特殊運(yùn)算符重載舉例    5.4.1  類型轉(zhuǎn)換運(yùn)算符    5.4.2  復(fù)合賦值運(yùn)算符    5.4.3  自增和自減運(yùn)算符    5.4.4  流提取運(yùn)算符和流插入運(yùn)算符  5.5  函數(shù)對象  5.6  小結(jié)  習(xí)題五第6章  繼承與派生  6.1  基類與派生類  6.2  對基類成員的訪問控制    6.2.1  公有繼承    6.2.2  私有繼承    6.2.3  保護(hù)繼承  6.3  派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)    6.3.1  構(gòu)造函數(shù)    6.3.2  析構(gòu)函數(shù)  6.4  組合與繼承的選擇  6.5  多繼承中的歧義  6.6  虛基類  6.7  類模板的繼承與派生  6.8  小結(jié)  習(xí)題六第7章  多態(tài)  7.1  多態(tài)性概述  7.2  虛函數(shù)    7.2.1  虛函數(shù)的聲明與應(yīng)用    7.2.2  虛析構(gòu)函數(shù)  7.3  C++如何實(shí)現(xiàn)動態(tài)綁定  7.4  純虛函數(shù)與抽象類  7.5  小結(jié)  習(xí)題七第8章  異常處理  8.1  異常處理概述  8.2  異常處理的實(shí)現(xiàn)  8.3  帶異常聲明的函數(shù)  8.4  成員函數(shù)拋出異常    8.4.1  一般成員函數(shù)拋出異常    8.4.2  構(gòu)造函數(shù)拋出異常    8.4.3  析構(gòu)函數(shù)拋出異常  8.5  標(biāo)準(zhǔn)庫中的異常類型  8.6  小結(jié)  習(xí)題八第9章  C++標(biāo)準(zhǔn)庫  9.1  標(biāo)準(zhǔn)庫組織  9.2  容器    9.2.1  容器的成員    9.2.2  順序容器    9.2.3  順序容器適配器    9.2.4  關(guān)聯(lián)容器    9.2.5  近容器  9.3  string  9.4  泛型算法  9.5  迭代器    9.5.1  迭代器的分類    9.5.2  使用迭代器  9.6  函數(shù)對象  9.7  流類    9.7.1  標(biāo)準(zhǔn)流    9.7.2  文件流    9.7.3  串流    9.7.4  重載提取運(yùn)算符和插入運(yùn)算符    9.7.5  輸入/輸出成員函數(shù)    9.7.6  輸入/輸出格式控制  9.8  數(shù)值計(jì)算    9.8.1  數(shù)學(xué)函數(shù)    9.8.2  向量計(jì)算    9.8.3  復(fù)數(shù)計(jì)算    9.8.4  泛型數(shù)值算法    9.8.5  隨機(jī)數(shù)產(chǎn)生  9.9  小結(jié)附錄A  ASCII碼表參考文獻(xiàn)

章節(jié)摘錄

  第1章 C++語言概述  本章簡單介紹c++語言的特點(diǎn)以及C++標(biāo)準(zhǔn)庫的主要構(gòu)成。首先通過一個簡單例子讓初學(xué)者建立對C++程序的初步認(rèn)識;然后介紹C++程序的編輯、編譯、連接與運(yùn)行方法,以及在Visual C++6.0開發(fā)環(huán)境下建立標(biāo)準(zhǔn)C++控制臺應(yīng)用程序的步驟。本章涉及不少概念或名詞,讀者沒有完全理解也無關(guān)緊要,通過后面的學(xué)習(xí)會逐漸理解的。  1.1 C++語言的特點(diǎn)  20世紀(jì)80年代,AT&T貝爾實(shí)驗(yàn)室的Bjarne Stroustrup博士研發(fā)出了C++語言,他的出發(fā)點(diǎn)是為了讓編程人員能夠更容易、更快捷地編寫出高質(zhì)量的程序。后來,c++語言得到了廣泛應(yīng)用。經(jīng)過多年的不斷完善和發(fā)展,1998年國際標(biāo)準(zhǔn)化組織公布了C++語言的國際標(biāo)準(zhǔn),2002年又進(jìn)行了修訂,形成了今天的國際標(biāo)準(zhǔn)c++語言。國際標(biāo)準(zhǔn)(包括語法和程序庫)的建立,簡化了C++語言的使用以及在不同平臺之問的移植工作,使用戶可以根據(jù)愛好選用不同的C++編譯器。  C++語言是支持多種編程思想的程序設(shè)計(jì)語言。它不僅支持過程式程序設(shè)計(jì)(procedural programming),還支持基于對象的程序設(shè)計(jì)(object—based programming)、面向?qū)ο蟮某绦蛟O(shè)計(jì)(object—oriented programming)以及泛型程序設(shè)計(jì)(generic programining)?! ∵^程式程序設(shè)計(jì)通過一組算法建立問題的模型,程序的構(gòu)成就是“程序一算法+數(shù)據(jù)”,這里的算法(或者操作/方法/過程)通過函數(shù)實(shí)現(xiàn)。C語言就是一門支持過程式程序設(shè)計(jì)的語言。C++語言能夠兼容C語言,這樣就可以保證原來的C庫函數(shù)可以繼續(xù)使用。C++語言在C語言的基礎(chǔ)上做了很多改進(jìn)。例如對類型要求更加嚴(yán)格,輸入輸出更加方便,增加了新的運(yùn)算符,允許函數(shù)重載(overloading)和運(yùn)算符重載,增加了引用(reference)類型,提出內(nèi)嵌(inline)概念,提供常類型關(guān)鍵字const等??傊谥С诌^程式程序設(shè)計(jì)方面,C++語言比C語言更安全,功能更強(qiáng),使用更方便。  C++語言支持基于對象的程序設(shè)計(jì)。

編輯推薦

  《C++程序設(shè)計(jì)》作者結(jié)合實(shí)例講解了C++語言的基本概念和編程方法,介紹C++標(biāo)準(zhǔn)庫特別是STL的主要組件及應(yīng)用,并力求通過簡潔的實(shí)例讓讀者快速掌握C++語言,并能夠熟練使用C++標(biāo)準(zhǔn)庫進(jìn)行程序設(shè)計(jì)。全書共分9個章節(jié),具體內(nèi)容包括C++語言概述及編程基礎(chǔ)、函數(shù)與函數(shù)模板、類與類模板、運(yùn)算符重載等。

圖書封面

評論、評分、閱讀與下載


    C++程序設(shè)計(jì) PDF格式下載


用戶評論 (總計(jì)3條)

 
 

  •   我們要用的課本,很不錯的書!
  •   當(dāng)教科書~
  •   雖然還沒看
 

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

京ICP備13047387號-7