出版時(shí)間:2010-5 出版社:人民郵電 作者:鄭莉//李寧 頁數(shù):354
Tag標(biāo)簽:無
前言
C++語言是目前廣泛使用的一種程序設(shè)計(jì)語言。它支持面向過程、面向?qū)ο蠛头盒统绦蛟O(shè)計(jì),主要應(yīng)用于面向?qū)ο蟮某绦蛟O(shè)計(jì)。C++語言課程是在大學(xué)里普遍開設(shè)的程序設(shè)計(jì)基礎(chǔ)類課程。學(xué)習(xí)c++的途徑大致有兩種,一種是首先學(xué)習(xí)一種面向過程的語言(通常是c語言),熟悉程序設(shè)計(jì)的基礎(chǔ)知識(shí),然后再學(xué)習(xí)c++;另一種是,直接以c++作為程序設(shè)計(jì)的入門課程。這兩種途徑各有優(yōu)點(diǎn)。 本書是面向沒有程序設(shè)計(jì)基礎(chǔ)的讀者編寫的入門教材,適用于大學(xué)的c++程序設(shè)計(jì)課程,也可用于自學(xué)?! ?999年開始,我在清華大學(xué)講授c++課程,以前也出版過c++教材,還算是受歡迎的書。這些年來與各個(gè)學(xué)校的同行有過很多交流、探討。除了我自己教的學(xué)生,還收到過大量讀者的來信。師生們?cè)诮虒W(xué)過程中,對(duì)教材有著多種不同的需求。其中有一些教師,會(huì)抱怨講大課的時(shí)候?qū)W生坐不下、聽不進(jìn);有一些學(xué)生會(huì)抱怨老師講得沒意思、聽不懂。雖然我自己授課的時(shí)候沒遇到這樣的情況,但是這樣的情況確實(shí)是存在的。我理解不同學(xué)校的學(xué)生,學(xué)習(xí)習(xí)慣和學(xué)習(xí)興趣可能有所差別,所以教材的編寫思路和講述形式也需要多樣化,以適應(yīng)不同的需求?! ”緯膬?nèi)容涵蓋了C++語言的基本語法、面向?qū)ο蟮母拍詈统绦蛟O(shè)計(jì)方法、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)、模板和泛型程序設(shè)計(jì)簡(jiǎn)介。對(duì)于每一個(gè)知識(shí)點(diǎn),都是先給出一個(gè)簡(jiǎn)要的綜述,然后通過例題來講解。全書一共有174個(gè)例題,每個(gè)例題包括:題目、主要知識(shí)點(diǎn)、源程序、運(yùn)行結(jié)果、思考與提示幾個(gè)部分。書中的習(xí)題主要是選擇題和填空題。這些習(xí)題中包含了很多“國家計(jì)算機(jī)等級(jí)考試二級(jí)(C++)筆試”的真題,對(duì)于檢驗(yàn)學(xué)生的學(xué)習(xí)情況和準(zhǔn)備相關(guān)的考試都有裨益。學(xué)生編程能力的訓(xùn)練主要是通過實(shí)驗(yàn)來完成的,本書另外配有實(shí)驗(yàn)指導(dǎo)書?! ∥覍戇@本書的初衷,就是想給師生們提供一本容易教、容易學(xué)的教材:沒有長(zhǎng)篇大論的理論,以問題驅(qū)動(dòng),將概念和語法都融在例題之中;還有很多知識(shí)點(diǎn)是以啟發(fā)式的方法,出現(xiàn)在例題的“思考與練習(xí)”中。這樣,老師講的時(shí)候就可以很生動(dòng),先提出問題,再介紹解決這個(gè)問題需要的概念和語法,然后講解源程序、演示運(yùn)行結(jié)果,最后對(duì)運(yùn)行時(shí)的現(xiàn)象進(jìn)行分析,鞏固概念和語法,并對(duì)學(xué)生的進(jìn)一步思考和練習(xí)給出提示;也可以針對(duì)“思考與練習(xí)”中的問題組織課內(nèi)外的討論。
內(nèi)容概要
本書的內(nèi)容涵蓋了C++語言的基本語法、面向?qū)ο蟮母拍詈统绦蛟O(shè)計(jì)方法、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)、模板和泛型程序設(shè)計(jì)簡(jiǎn)介。對(duì)于每一個(gè)知識(shí)點(diǎn),都是先給出一個(gè)簡(jiǎn)要的綜述,然后通過例題來講解。全書一共有174個(gè)例題,每個(gè)例題包括:題目、主要知識(shí)點(diǎn)、源程序、運(yùn)行結(jié)果、思考與提示幾個(gè)部分?! ”緯敲嫦驔]有程序設(shè)計(jì)基礎(chǔ)的讀者編寫的入門教材,特點(diǎn)是問題驅(qū)動(dòng)、案例教學(xué),適用于大學(xué)的C++程序設(shè)計(jì)課程,也可用于自學(xué)。
作者簡(jiǎn)介
鄭莉,清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系副教授,本科及研究生畢業(yè)于清華大學(xué)計(jì)算機(jī)系,國家級(jí)教學(xué)團(tuán)隊(duì)骨干。IS0/IEC JTCl SC36國際標(biāo)準(zhǔn)組織專家及聯(lián)合編輯,教育部教育信息化技術(shù)標(biāo)準(zhǔn)委員會(huì)副秘書長(zhǎng):從事計(jì)算機(jī)基礎(chǔ)課教學(xué)及軟件工程、網(wǎng)絡(luò)教育技術(shù)研究;創(chuàng)建了國家精品課“面向
書籍目錄
第1章 緒論 1.1 C++語言的特點(diǎn) 1.2 面向?qū)ο蟪绦蛟O(shè)計(jì) 1.3 C++語言的基本符號(hào) 1.4 C++語言的詞匯 1.5 最簡(jiǎn)單的C++程序 小結(jié) 習(xí)題 第2章 簡(jiǎn)單數(shù)據(jù)及運(yùn)算 2.1 程序中的數(shù)據(jù) 2.2 基本數(shù)據(jù)類型 2.3 簡(jiǎn)單運(yùn)算 2.4 語句 小結(jié) 習(xí)題 第3章 流程控制 3.1 分支結(jié)構(gòu) 3.2 循環(huán)語句 3.3 循環(huán)與選擇結(jié)構(gòu)的嵌套 3.4 break & continue語句 3.5 goto語句 小結(jié) 習(xí)題 第4章 復(fù)雜數(shù)據(jù)及運(yùn)算 4.1 數(shù)組 4.2 指針 4.3 字符串 4.4 枚舉類型 4.5 運(yùn)算優(yōu)先級(jí)與類型轉(zhuǎn)換 小結(jié) 習(xí)題 第5章 抽象與分類 5.1 面向過程的功能抽象——函數(shù) 5.2 類與對(duì)象的概念 5.3 程序中類的設(shè)計(jì) 5.4 類的對(duì)象 5.5 特殊的類 5.6 友元 小結(jié) 習(xí)題 第6章 自定義類型的運(yùn)算 6.1 用函數(shù)實(shí)現(xiàn)對(duì)象的運(yùn)算 6.2 運(yùn)算符重載函數(shù) 6.3 典型運(yùn)算符的重載 小結(jié) 習(xí)題 第7章 多文件工程和編譯預(yù)處理命令 7.1 多文件工程 7.2 外部變量與外部函數(shù) 7.3 標(biāo)準(zhǔn)C++庫和命名空間 7.4 編譯預(yù)處理 小結(jié) 習(xí)題 第8章 類的重用 8.1 類的組合 8.2 類的繼承 8.3 多繼承與虛基類 小結(jié) 習(xí)題 第9章 數(shù)據(jù)的共享與保護(hù) 第10章 多態(tài)性 第11章 輸入/輸出流 第12章 容錯(cuò)及異常處理基礎(chǔ) 第13章 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介 第14章 模板簡(jiǎn)介 第15章 泛型程序設(shè)計(jì)與C++ STL簡(jiǎn)介
章節(jié)摘錄
本節(jié)的例題以數(shù)值型(整數(shù)、實(shí)數(shù))的數(shù)據(jù)為例,介紹了常量與變量的概念和使用方法。這樣的概念和使用方法也同樣適用于其他類型的數(shù)據(jù),比如字符數(shù)據(jù)。其實(shí)程序中的“Please enter theradius!\n”就是字符串常量。2.2節(jié)將詳細(xì)介紹各種不同的數(shù)據(jù)類型。 2.2 基本數(shù)據(jù)類型 程序需要處理的數(shù)據(jù),具有很多不同的類型,有簡(jiǎn)單的,也有復(fù)雜的。不同類型的數(shù)據(jù)在內(nèi)存中的存放形式也不一樣,那么在程序中如何規(guī)范地存放和使用數(shù)據(jù)呢?這就是對(duì)數(shù)據(jù)類型的規(guī)定。程序中的數(shù)據(jù)類型,是對(duì)現(xiàn)實(shí)世界中的數(shù)據(jù)類型的一種模擬。例如,整數(shù)、實(shí)數(shù)、字符這些數(shù)據(jù)類型,在c++程序中都有對(duì)應(yīng)的類型。對(duì)于這些比較簡(jiǎn)單的數(shù)據(jù)類型,c++語言通過基本數(shù)據(jù)類型來模擬。這些基本類型在內(nèi)存中的存儲(chǔ)形式以及它們的運(yùn)算規(guī)則,是c++語言預(yù)定義的,我們?cè)诔绦蛑锌梢灾苯邮褂?。一些稍微?fù)雜的數(shù)據(jù),可以由基本類型簡(jiǎn)單復(fù)合而成。而對(duì)于各種對(duì)象的模擬,就不僅需要詳細(xì)定義其數(shù)據(jù),還需要定義處理數(shù)據(jù)的方法?! ≡谶@一章里,我們僅僅介紹c++的基本數(shù)據(jù)類型,第4章將介紹復(fù)雜數(shù)據(jù)類型,第5章將介紹類的定義?! ?shù)據(jù)可以依其本身的特點(diǎn)進(jìn)行分類。C++預(yù)定義的基本數(shù)據(jù)類型可以用來表示整數(shù)(如int)、浮點(diǎn)數(shù)(如double)、字符(如char)和布爾類型(bool)?! ?.2.1整數(shù)類型 c++的整數(shù)類型有多種形式,讀者可以根據(jù)數(shù)據(jù)的特點(diǎn)選擇最合適的形式使用?;菊麛?shù)類型是int類型,按符號(hào)可以分為有符號(hào)的(signed)和無符號(hào)的(unsigned)兩類;按照數(shù)據(jù)范圍大小,又可以分成短整數(shù)(short)和長(zhǎng)整數(shù)(10ng),用于存放字符數(shù)據(jù)的char類型實(shí)質(zhì)上也是整數(shù)類型。
編輯推薦
《C++教程》是針對(duì)零起點(diǎn)的讀者編寫的計(jì)算機(jī)程序設(shè)計(jì)入門教材,基于作者在清華大學(xué)18年的程序設(shè)計(jì)課程教學(xué)經(jīng)驗(yàn)和教學(xué)成果,是國家精品課“面向?qū)ο蟮某绦蛟O(shè)計(jì)”建設(shè)成果之一 書中對(duì)于每一個(gè)知識(shí)點(diǎn),都是先給出一個(gè)簡(jiǎn)要的綜述,然后通過例題來講解每個(gè)例題包括題目、主要知識(shí)點(diǎn)、源程序、運(yùn)行結(jié)果、思考與提示幾個(gè)部分書中的習(xí)題包含了很多“國家計(jì)算機(jī)等級(jí)考試二級(jí)(C++)筆試”的真題,對(duì)于檢驗(yàn)學(xué)生的學(xué)習(xí)情況和準(zhǔn)備相關(guān)的考試都有裨益。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載