C++程序設計教程(簡體書)
商品資訊
系列名:21世紀普通高校計算機公共課程規劃教材
ISBN13:9787302305163
出版社:清華大學出版社(大陸)
作者:蘇成; 姜薇; 孫仁科
出版日:2013/01/01
裝訂/頁數:平裝/341頁
商品簡介
名人/編輯推薦
目次
書摘/試閱
相關商品
商品簡介
《C++程序設計教程/21世紀普通高校計算機公共課程規劃教材》是為以C++語言作為程序設計入門語言的初學者而編寫的,《C++程序設計教程/21世紀普通高校計算機公共課程規劃教材》分為基礎篇、能力篇和實驗篇。基礎篇共有9章,介紹C++語言的語法、編程規範與技巧,有典型例題和大量習題。能力篇介紹6種常用算法的思想與趣味實例,這些貼近生活的實例可使學生觸類旁通,舉一反三。實驗篇介紹了14個實驗,每個實驗由四部分組成,引導學生從分析程序、完善程序,到動手編程,最後得以進階提高。
名人/編輯推薦
《21世紀普通高校計算機公共課程規劃教材:C++程序設計教程》簡潔易懂,深入淺出,內容取舍合理,重點突出,重視應用。針對初學者的思維特點和教材難點,每章末尾有常見錯誤分析板塊,使學生少犯同樣的錯誤。《21世紀普通高校計算機公共課程規劃教材:C++程序設計教程》強調培養算法素養、良好編程風格以及面向對象的思維模式,例如第10章以“求三角形種類與面積”為例,討論了一個小型的課程設計的開發過程,可以提高學生的綜合編程能力。《21世紀普通高校計算機公共課程規劃教材:C++程序設計教程》是大學C++程序設計教材,也可以作為程序設計愛好者自學以及參加計算機等級考試的參考資料。
目次
基礎篇
第1章c++語言概述
1.1c++語言的產生和發展
1.2c++語言的特點
1.3c++程序的結構
1.3.1簡單的c++程序實例
1.3.2c++程序結構分析
1.4c++程序的開發步驟和集成開發環境
1.4.1c++程序的開發步驟
1.4.2vc++6.0集成開發環境
習題
第2章簡單的程序設計
2.1c++語言的字符集、標識符與關鍵字
2.1.1字符集
2.1.2標識符
2.1.3關鍵字
2.2數據類型
2.2.1c++語言的數據類型簡介
2.2.2基本數據類型
2.2.3用typedef重定義類型
2.3常量與變量
2.3.1常量
2.3.2變量
2.4不同類型數據的轉換
2.4.1隱式類型轉換
2.4.2強制類型轉換
2.5運算符與表達式
2.5.1c++運算符簡介
2.5.2算術運算符與算術表達式
2.5.3賦值運算符與賦值表達式
2.5.4關係運算符與關系表達式
2.5.5邏輯運算符與邏輯表達式
2.5.6逗號運算符與逗號表達式
2.5.7位運算符
2.6c++語言的基本控制結構及語句
2.6.1c++語句概述
2.6.2順序結構
2.6.3選擇結構
2.6.4循環結構
2.6.5輔助控制語句
2.7常見錯誤分析
習題
第3章構造數據類型
3.1數組
3.1.1一維數組
3.1.2二維數組
3.2指針
3.2.1指針的概念
3.2.2指針的基本操作與運算
3.2.3指針與數組的關係
3.2.4動態內存分配
3.2.5用限定符const修飾指針
3.3引用
3.3.1引用的概念
3.3.2引用與指針的區別
3.4字符串
3.4.1字符數組
3.4.2字符指針
3.4.3c++風格的字符串處理方法——string類
3.5枚舉類型、結構體與共用體
3.5.1枚舉類型
3.5.2結構體
3.5.3共用體
3.6常見錯誤分析
習題
第4章函數
4.1函數的定義和調用
4.1.1函數的定義
4.1.2函數的調用
4.1.3函數的聲明
4.2函數的參數傳遞
4.2.1形參與實參
4.2.2參數的傳遞
4.2.3數組和指針作為函數參數
4.3遞歸函數
4.3.1函數的嵌套調用
4.3.2函數的遞歸調用
4.4內聯函數
4.5形參含有默認值
4.6函數重載
4.6.1函數重載的定義
4.6.2匹配函數重載的規則
4.6.3函數重載的注意事項
4.7系統函數
4.8變量的作用域與生存期
4.8.1作用域與可見域
4.8.2局部變量和全局變量
4.8.3變量的生存期與存儲類型
4.9常見錯誤與典型示例
4.9.1常見錯誤分析
4.9.2典型示例
習題
第5章類與對象
5.1面向對象程序設計的基本概念
5.1.1抽象
5.1.2封裝
5.1.3繼承
5.1.4多態
5.2類與對象
5.2.1類的定義
5.2.2類成員的訪問控制
5.2.3類的成員函數
5.2.4對象
5.3構造函數與析構函數
5.3.1構造函數
5.3.2帶默認參數的構造函數
5.3.3複製構造函數
5.3.4析構函數
5.4對象數組和對象指針
5.4.1對象數組
5.4.2對象指針
5.4.3this指針
5.5靜態成員
5.5.1靜態數據成員
5.5.2靜態成員函數
5.6友元
5.6.1友元函數
5.6.2友元類
5.7常類型
5.7.1常對象
5.7.2用const修飾的類成員
5.8常見錯誤與典型示例
習題
第6章繼承與派生
6.1繼承與派生的概念
6.2派生類
6.2.1派生類的定義
6.2.2派生類的成員組成
6.2.3繼承方式
6.3派生類的構造函數和析構函數
6.3.1派生類的構造函數
6.3.2派生類的析構函數
6.4多繼承
6.4.1多繼承的定義
6.4.2多繼承引起的二義性問題
6.5虛基類
6.5.1虛基類的概念
6.5.2虛基類及其派生類的構造函數
6.6基類與派生類的賦值兼容
6.7常見錯誤與典型示例
習題
第7章多態性
7.1多態性概述
7.2運算符重載
7.2.1運算符重載為成員函數
7.2.2運算符重載為非成員函數
7.2.3運算符重載的規則和限制
7.2.4運算符重載的應用
7.3虛函數
7.4純虛函數和抽象類
7.5虛析構函數
7.6常見錯誤與典型示例
習題
第8章輸入輸出流
8.1流的概念
8.2輸入輸出重定向
8.2.14個標準的輸入輸出流對象
8.2.2輸入重定向
8.2.3輸出重定向
8.3輸入輸出格式控制
8.4文件操作
8.4.1c++文件概述
8.4.2文件的打開與關閉
8.4.3對文本文件的操作
8.4.4對二進制文件的操作
8.5常見錯誤分析
習題
第9章模板
9.1函數模板
9.1.1函數模板的定義
9.1.2函數模板的使用
9.2類模板
9.1.1類模板的定義
9.1.2類模板的使用
習題
能力篇
第10章常用算法與綜合實例
10.1常用的算法
10.1.1枚舉法
10.1.2遞推法
10.1.3遞歸法
10.1.4遞歸與遞推的比較
10.1.5分治法
10.1.6貪心法
10.1.7模擬法
10.2綜合實例
10.2.1用面向過程的方法求三角形種類和面積
10.2.2用面向對象的方法求三角形種類和面積
習題1
實驗篇
實驗1熟悉c++開發環境和編程步驟
實驗2數據類型與表達式
實驗3條件與開關語句
實驗4循環語句
實驗5數組
實驗6指針與字符串
實驗7函數
實驗8作用域、生存期、多文件結構
實驗9類與對象
實驗10繼承與派生
實驗11運算符重載
實驗12多態性
實驗13輸入輸出流
實驗14模板
附錄ac++模擬試題
附錄bascii碼字符表
附錄c常用的庫函數
參考文獻
第1章c++語言概述
1.1c++語言的產生和發展
1.2c++語言的特點
1.3c++程序的結構
1.3.1簡單的c++程序實例
1.3.2c++程序結構分析
1.4c++程序的開發步驟和集成開發環境
1.4.1c++程序的開發步驟
1.4.2vc++6.0集成開發環境
習題
第2章簡單的程序設計
2.1c++語言的字符集、標識符與關鍵字
2.1.1字符集
2.1.2標識符
2.1.3關鍵字
2.2數據類型
2.2.1c++語言的數據類型簡介
2.2.2基本數據類型
2.2.3用typedef重定義類型
2.3常量與變量
2.3.1常量
2.3.2變量
2.4不同類型數據的轉換
2.4.1隱式類型轉換
2.4.2強制類型轉換
2.5運算符與表達式
2.5.1c++運算符簡介
2.5.2算術運算符與算術表達式
2.5.3賦值運算符與賦值表達式
2.5.4關係運算符與關系表達式
2.5.5邏輯運算符與邏輯表達式
2.5.6逗號運算符與逗號表達式
2.5.7位運算符
2.6c++語言的基本控制結構及語句
2.6.1c++語句概述
2.6.2順序結構
2.6.3選擇結構
2.6.4循環結構
2.6.5輔助控制語句
2.7常見錯誤分析
習題
第3章構造數據類型
3.1數組
3.1.1一維數組
3.1.2二維數組
3.2指針
3.2.1指針的概念
3.2.2指針的基本操作與運算
3.2.3指針與數組的關係
3.2.4動態內存分配
3.2.5用限定符const修飾指針
3.3引用
3.3.1引用的概念
3.3.2引用與指針的區別
3.4字符串
3.4.1字符數組
3.4.2字符指針
3.4.3c++風格的字符串處理方法——string類
3.5枚舉類型、結構體與共用體
3.5.1枚舉類型
3.5.2結構體
3.5.3共用體
3.6常見錯誤分析
習題
第4章函數
4.1函數的定義和調用
4.1.1函數的定義
4.1.2函數的調用
4.1.3函數的聲明
4.2函數的參數傳遞
4.2.1形參與實參
4.2.2參數的傳遞
4.2.3數組和指針作為函數參數
4.3遞歸函數
4.3.1函數的嵌套調用
4.3.2函數的遞歸調用
4.4內聯函數
4.5形參含有默認值
4.6函數重載
4.6.1函數重載的定義
4.6.2匹配函數重載的規則
4.6.3函數重載的注意事項
4.7系統函數
4.8變量的作用域與生存期
4.8.1作用域與可見域
4.8.2局部變量和全局變量
4.8.3變量的生存期與存儲類型
4.9常見錯誤與典型示例
4.9.1常見錯誤分析
4.9.2典型示例
習題
第5章類與對象
5.1面向對象程序設計的基本概念
5.1.1抽象
5.1.2封裝
5.1.3繼承
5.1.4多態
5.2類與對象
5.2.1類的定義
5.2.2類成員的訪問控制
5.2.3類的成員函數
5.2.4對象
5.3構造函數與析構函數
5.3.1構造函數
5.3.2帶默認參數的構造函數
5.3.3複製構造函數
5.3.4析構函數
5.4對象數組和對象指針
5.4.1對象數組
5.4.2對象指針
5.4.3this指針
5.5靜態成員
5.5.1靜態數據成員
5.5.2靜態成員函數
5.6友元
5.6.1友元函數
5.6.2友元類
5.7常類型
5.7.1常對象
5.7.2用const修飾的類成員
5.8常見錯誤與典型示例
習題
第6章繼承與派生
6.1繼承與派生的概念
6.2派生類
6.2.1派生類的定義
6.2.2派生類的成員組成
6.2.3繼承方式
6.3派生類的構造函數和析構函數
6.3.1派生類的構造函數
6.3.2派生類的析構函數
6.4多繼承
6.4.1多繼承的定義
6.4.2多繼承引起的二義性問題
6.5虛基類
6.5.1虛基類的概念
6.5.2虛基類及其派生類的構造函數
6.6基類與派生類的賦值兼容
6.7常見錯誤與典型示例
習題
第7章多態性
7.1多態性概述
7.2運算符重載
7.2.1運算符重載為成員函數
7.2.2運算符重載為非成員函數
7.2.3運算符重載的規則和限制
7.2.4運算符重載的應用
7.3虛函數
7.4純虛函數和抽象類
7.5虛析構函數
7.6常見錯誤與典型示例
習題
第8章輸入輸出流
8.1流的概念
8.2輸入輸出重定向
8.2.14個標準的輸入輸出流對象
8.2.2輸入重定向
8.2.3輸出重定向
8.3輸入輸出格式控制
8.4文件操作
8.4.1c++文件概述
8.4.2文件的打開與關閉
8.4.3對文本文件的操作
8.4.4對二進制文件的操作
8.5常見錯誤分析
習題
第9章模板
9.1函數模板
9.1.1函數模板的定義
9.1.2函數模板的使用
9.2類模板
9.1.1類模板的定義
9.1.2類模板的使用
習題
能力篇
第10章常用算法與綜合實例
10.1常用的算法
10.1.1枚舉法
10.1.2遞推法
10.1.3遞歸法
10.1.4遞歸與遞推的比較
10.1.5分治法
10.1.6貪心法
10.1.7模擬法
10.2綜合實例
10.2.1用面向過程的方法求三角形種類和面積
10.2.2用面向對象的方法求三角形種類和面積
習題1
實驗篇
實驗1熟悉c++開發環境和編程步驟
實驗2數據類型與表達式
實驗3條件與開關語句
實驗4循環語句
實驗5數組
實驗6指針與字符串
實驗7函數
實驗8作用域、生存期、多文件結構
實驗9類與對象
實驗10繼承與派生
實驗11運算符重載
實驗12多態性
實驗13輸入輸出流
實驗14模板
附錄ac++模擬試題
附錄bascii碼字符表
附錄c常用的庫函數
參考文獻
書摘/試閱
數組是C++語言中廣泛使用的一種數據類型,它為使用相同類型的一組數據提供了簡單的方法。指針是C語言中最有特色、功能強大的一種數據類型,同時它又很難被掌握,可能使程序隱藏錯誤甚至導致系統崩潰;C++語言保留了C語言的指針特性,同時將指針的部分功能采用“引用”來代替。引用是C++語言新增的一種數據類型,其用法類似于簡單變量,而作用類似于指針。C++語言中處理字符串的方式很多,既可以采用C語言風格的字符數組、字符指針方式,也可以用C++風格的sting類的形式。本章將詳細介紹數組、指針、字符串和引用的基本概念和用法。
3.1 數組
在程序設計中,為了方便處理,把具有相同類型的若干變量按有序的形式組織在一起,這些按序排列的同類數據元素的集合稱為數組。數組屬于構造數據類型。一個數組可以含有多個數組元素,這些數組元素可以是基本數據類型或構造類型。因此,按數組元素的類型不同,數組又可分為數值數組、字符數組、指針數組、結構數組及對象數組等。
數組中的所有元素具有相同的數據類型和相同的名字,為了區別各個元素在數組中的順序,需要給每個元素一個唯一的序號,稱為下標。只有一個下標的數組稱為一維數組,有兩個下標的數組稱為二維數組,依此類推。同基本變量類似,C++程序中,數組也必須先定義,后使用。
3.1.1 一維數組
一維數組是一種常用的數據組織形式,適合于描述向量、集合、序列等。
1.一維數組的定義
定義一個一維數組需要完成3項任務:既然數組也是變量,就要給它起個名字;規定這個數組最多可包含多少個相同類型的元素;確定數組元素的類型是什么。
綜上,定義一維數組的一般格式為:
類型名數組名[整型常量表達式];
例如:
int score[30];
定義了一個名字為score的一維數組,它共有30個元素,每個元素的類型都是int型。
說明:
(1)數組元素的類型不僅可以是基本類型(如int、float、double等),還可以是用戶自定義的一些類型,比如結構體類型、類等。
(2)描述數組大小是通過方括號內的“整型常量表達式”實現的。需要注意的是,第一,數組名后面是方括號[],而不是圓括號();第二,由于要定義數組元素的個數,所以方括號內的表達式必須是整型,不能是float、double等類型;第三,該表達式必須是常量表達式,也就是說不能含有變量。即使先給一個變量賦了初值,也不能出現在方括號內的表達式中。由于數組的大小在編譯時(而不是在運行時)就要確定,分配存儲空間,所以方括號內的表達式必須是常量表達式。
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。