出版時間:2008-8 出版社:清華大學(xué)出版社 作者:戴水貴,戴揚(yáng) 編著 頁數(shù):241
前言
程序設(shè)計的目的是讓學(xué)生學(xué)會編程,因而應(yīng)緊緊圍繞這個目的展開講解,過多的文字說明只會把要點淹沒,讓學(xué)生在文字堆里找要點。枯燥的講解語法就像學(xué)英語時的死記單詞,結(jié)合程序理解語法就像結(jié)合句子記單詞。用程序來說話(在程序中加注釋),比用大篇幅的文字說明更切題,學(xué)生印象更深刻。用一個簡單的問題來說明一個復(fù)雜的語法,是學(xué)習(xí)程序設(shè)計的最好方法?! ±?,下面是【拷貝初始化構(gòu)造函數(shù)】的描述:“拷貝初始化構(gòu)造函數(shù)也是一種構(gòu)造函數(shù)。它的功能是用一個己知的對象來初始化一個被創(chuàng)建的同類的對象,將一個已知對象的數(shù)據(jù)成員的值拷貝給正在創(chuàng)建的另一個同類的對象?!薄 ∽x完上面的描述你能明白其含義嗎?用一個例子來說明上面的描述,問題就很好理解。本書正是在這個指導(dǎo)思想下,在教學(xué)實踐中產(chǎn)生的?! ∶嫦?qū)ο蟮某绦蛟O(shè)計是程序設(shè)計的發(fā)展方向,C++語言是一種面向?qū)ο蟮某绦蛟O(shè)計語言(C語言是一種面向過程的程序設(shè)計語言)。面向?qū)ο蟮某绦蛟O(shè)計與面向過程的程序設(shè)計有很大區(qū)別,面向?qū)ο蟮某绦蛟O(shè)計是在面向過程的程序設(shè)計的基礎(chǔ)上的一個質(zhì)的飛躍,即C++是在C的基礎(chǔ)上的一個質(zhì)的飛躍?! ++語言是在C語言的基礎(chǔ)上,增加了對面向?qū)ο蟪绦蛟O(shè)計的支持,C++的特點是既支持面向過程的程序設(shè)計,又支持面向?qū)ο蟮某绦蛟O(shè)計。C++的功能更強(qiáng)大,有些語法比C更簡單(例如在鍵盤輸入和顯示輸出部分),原因是C++把這部分內(nèi)容寫成類供用戶調(diào)用。 C++是程序設(shè)計的發(fā)展方向,但是,由于C++中類和對象等概念很抽象,初學(xué)者不容易掌握,因而,大部分高校還在用C語言作為計算機(jī)的基礎(chǔ)課。如果能讓初學(xué)者很好地理解類和對象等抽象概念,一開始就學(xué)C++是一種好的選擇(因為有些語法比C更簡單,且是發(fā)展方向)。 本書以Visual C++6.0作為調(diào)試工具。前7章為C++的基礎(chǔ),對于已學(xué)過C語言的讀者,這部分可以快讀,但對其中的一些內(nèi)容要細(xì)讀,如函數(shù)的參數(shù)傳遞、二維數(shù)組的指針表示、三維數(shù)組和引用等內(nèi)容。在這些內(nèi)容的講解上,作者用了新穎的觀點,并給出了完整的程序例,使難點變得好理解。第8章開始涉及類和對象等概念。對于未學(xué)過C語言的人來說,由于本書從簡單程序例引出C++的抽象概念,以完整程序教用戶編程,因而學(xué)起來也不困難。
內(nèi)容概要
用簡單問題寫程序,用程序來說明C++語法,通過程序?qū)嵗層脩魧W(xué)會編程是本書的最大特點。初學(xué)者對C++中類和對象等抽象概念感到不好理解,本書盡量結(jié)合程序?qū)嵗?,把問題具體化,讓讀者很自然地掌握這些概念。 本書文字簡練,通俗易懂,由淺入深,偏重應(yīng)用。本書前7章為C++的基礎(chǔ),從第8章開始涉及類和對象等概念。書中對函數(shù)的參數(shù)傳遞、二級指針、二維數(shù)組的指針表示等難點給出了實質(zhì)性的講解,使復(fù)雜問題變得好理解。書中還給出了三維數(shù)組的完整示例。書中的程序都在Visual C++6.0環(huán)境下調(diào)試通過,并給出運(yùn)行結(jié)果(包括習(xí)題程序的結(jié)果)。 本書不僅可作為大專院校C++程序設(shè)計課程的教材,也可作為C++讀者的參考書。
書籍目錄
第1章 C++語言的入門和調(diào)試環(huán)境 1.1 C++的字符集 1.2 標(biāo)識符(或稱變量) 1.3 注釋符 1.4 從一個小程序開始 1.5 變量的類型及取值范圍 1.5.1 整型變量的類型 1.5.2 補(bǔ)碼的概念 1.5.3 數(shù)據(jù)的二進(jìn)制存儲 1.6 實型變量的類型 1.7 C++程序的編輯、編譯、連接和運(yùn)行 1.8 工程文件的使用方法 練習(xí)題第2章 數(shù)據(jù)的表示方法與數(shù)據(jù)類型 2.1 常量和變量 2.1.1 常量的兩種定義方法 2.1.2 十進(jìn)制、八進(jìn)制和十六進(jìn)制整型常量的表示方法 2.1.3 無符號長整型常量和無符號常量的表示方法 2.1.4 浮點型常量的表示方法 2.1.5 字符常量和轉(zhuǎn)義符“\”的使用 2.1.6 字符串常量 2.1.7 字符串常量與字符常量的區(qū)別 2.1.8 變量的命名、變量的類型、變量的值和變量的定義 2.1.9 邏輯變量 2.1.10 枚舉模式和枚舉變量 練習(xí)題第3章 基本語句 3.1 賦值語句 3.2 輸入輸出語句 3.2.1 輸入語句 3.2.2 輸出語句 3.3 條件語句 3.3.1 條件語句的語法 3.3.2 if-else語句的另一種表示方式 3.4 else-if語句 3.5 條件語句中兩個等于號與一個等于號的區(qū)別 3.6 運(yùn)算符、內(nèi)部函數(shù)和表達(dá)式的書寫格式 3.6.1 運(yùn)算符 3.6.2 表達(dá)式的書寫格式 3.7 for循環(huán)語句 3.7.1 一重循環(huán) 3.7.2 循環(huán)的注意事項 3.7.3 二重循環(huán) 3.8 continue語句 3.9 break語句 3.10 while循環(huán)語句 3.11 do—while循環(huán)語句 3.12 switch開關(guān)語句 3.13 goto語句 3.14程序舉例 練習(xí)題第4章 數(shù)組 4.1 一維數(shù)組的定義 4.2 一維數(shù)組的賦值 4.3 二維數(shù)組的定義 4.4 二維數(shù)組的賦值 4.5 三維數(shù)組的定義 4.6 字符數(shù)組 4.7 傳統(tǒng)字符串處理函數(shù)和用類string處理字符串 4.8 數(shù)組賦值綜合舉例 練習(xí)題第5章 指針和引用 5.1 指針 5.2 一維數(shù)組的指針表示 5.3 指針的指針(二級指針) 5.4 二維數(shù)組的指針表示 5.5 n列整型數(shù)組指針int(*p)[n] 5.6 三維數(shù)組的指針表示 5.7 函數(shù)指針 5.8 引用 練習(xí)題第6章 函數(shù) 6.1 函數(shù)的定義和調(diào)用方法 6.2 函數(shù)的參數(shù)傳遞 6.3 設(shè)置函數(shù)參數(shù)的默認(rèn)值 6.4 函數(shù)的遞歸調(diào)用 6.5 內(nèi)聯(lián)函數(shù) 6.6 函數(shù)重載 6.7 變量的作用域 6.8 全局變量、外部變量、局部變量和靜態(tài)變量 6.8.1 全局變量和外部變量 6.8.2 局部變量 6.8.3 靜態(tài)變量 6.9 內(nèi)部函數(shù)和外部函數(shù) 6.10 結(jié)構(gòu)體和共用體 練習(xí)題第7章 1輸入/輸出流庫 7.1 屏幕輸出cout 7.2 使用屏幕輸出cout的成員函數(shù)put()輸出字符 7.3 使用屏幕輸出cout的成員函數(shù)write()輸出字符串 7.4 鍵盤輸入cin 7.5 鍵盤輸入get() 7.6 使用getline從鍵盤輸入多個字符 7.7 使用read()從鍵盤輸入指定個數(shù)字符 7.8 格式化輸入和輸出 練習(xí)題第8章 類和對象 8.1 從結(jié)構(gòu)體到類 8.2 對象的定義格式 8.3 對象的初始化 8.3.1 構(gòu)造函數(shù)和析構(gòu)函數(shù) 8.3.2 缺省構(gòu)造函數(shù) 8.3.3 拷貝初始化構(gòu)造函數(shù) 8.4 成員函數(shù)的特性 8.4.1 內(nèi)聯(lián)函數(shù)和外聯(lián)函數(shù) 8.4.2 重載函數(shù) 8.4.3 設(shè)置函數(shù)參數(shù)的默認(rèn)值 8.5 靜態(tài)成員(靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)) 8.5.1 靜態(tài)數(shù)據(jù)成員 8.5.2 靜態(tài)成員函數(shù) 8.6 友元 8.6.1 友元函數(shù) 8.6.2 友元類 練習(xí)題 作業(yè)題第9章 指針和引用在類和對象中的使用方法 9.1 對象指針和對象引用 9.1.1 指向類的成員的指針 9.1.2 用對象指針和對象引用作為函數(shù)參數(shù) 9.2 數(shù)組 9.2.1 對象數(shù)組的定義 9.2.2 指向數(shù)組的指針和指針數(shù)組 9.3 常類型 9.4 對象成員 9.4.1 對象成員的初始化(數(shù)據(jù)成員初始化列表) 9.4.2 動態(tài)分配內(nèi)存函數(shù)new和釋放內(nèi)存函數(shù)delete 9.5 程序舉例 練習(xí)題 作業(yè)題(分析程序的運(yùn)行結(jié)果)第10章 繼承性和派生類 10.1 繼承、基類(父類)和派生類(子類)的定義 10.1.1 派生類的定義格式 10.1.2 派生類的三種繼承方式 10.1.3 訪問權(quán)限 10.2 單繼承 10.2.1 成員訪問權(quán)限的控制 10.2.2 構(gòu)造函數(shù)和析構(gòu)函數(shù) 10.2.3 析構(gòu)函數(shù) 10.3 多繼承 10.3.1 多繼承的構(gòu)造函數(shù) 10.3.2 基類成員訪問的二義性問題 10.4 虛基類 練習(xí)題 作業(yè)題第11章 文件 11.1 磁盤文件的輸入和輸出 11.2 文件的隨機(jī)訪問 練習(xí)題
編輯推薦
《高等學(xué)校教材·計算機(jī)應(yīng)用:C++程序設(shè)計案例教程》用簡潔的語言介紹每部分的語法要點,然后用簡單的程序?qū)嵗馕??! ⊥ㄟ^程序?qū)嵗層脩魧W(xué)會編程是《高等學(xué)校教材·計算機(jī)應(yīng)用:C++程序設(shè)計案例教程》的最大的特點。
圖書封面
評論、評分、閱讀與下載