C++程序設計基礎教程 C++程序设计基础教程

張曉如 華偉

  • 出版商: 人民郵電
  • 出版日期: 2018-05-01
  • 定價: $276
  • 售價: 8.5$235
  • 語言: 簡體中文
  • 頁數: 208
  • 裝訂: 平裝
  • ISBN: 7115479585
  • ISBN-13: 9787115479587
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

《C++程序設計基礎教程》利用通俗易懂的語言以及大量淺顯易懂的典型實例,循序漸進地介紹C++程序設計的基礎知識與編程方法,將C++程序設計的難點、要點分層次、分階段地逐步展示出來,十分易學易懂。全書共分10章,包括:C++簡介、C++編程基礎、函數及變量的作用域、數組、結構體和簡單鏈表、面向對象的程序設計、繼承與多態性、友元函數與運算符重載、模板和異常處理、輸入/輸出流。

作者簡介

作者主要研究方向計算機應用技術、計算機軟件與理論,作為主持人或主要參加人員完成科研項目8項,獲省高等教育教學成果一等獎一項,市優秀論文三等獎二項。2000年來發表與本專業有關的學術論文13篇。

目錄大綱

第1章初識C++程序設計語言1 
1.1計算機程序設計語言1 
1.1.1機器語言與彙編語言1 
1.1.2高級語言2 
1.1.3面向過程與面向對象的程序設計
語言2 
1.2 C++程序設計語言3 
1.2.1 C++程序設計語言簡介3 
1.2.2簡單的C++程序框架結構4 
1.2.3標準命名空間5 
1.3習題6 

第2章C++語言編程基礎7 
2.1 C++語言數據類型7 
2.1.1標識符7 
2.1 .2基本數據類型8 
2.2常量9 
2.2.1整型常量9 
2.2.2實型常量9 
2.2.3字符型常量10 
2.2.4字符串常量10 
2.2.5符號常量11 
2.3變量11 
2.3.1變量的定義11 
2.3.2變量的初始化12 
2.3.3指針變量12 
2.3.4引用變量13 
2.4 C++語言的基本語句13 
2.4.1聲明語句13 
2.4.2表達式語句13 
2.4.3空語句13 
2.4. 4複合語句13
2.4.5基本輸入/輸出語句14 
2.5運算符與表達式15 
2.5.1算術運算符與算術表達式16 
2.5.2賦值運算符與賦值表達式17 
2.5.3關係運算符和關係表達式18 
2.5 .4邏輯運算符和邏輯表達式18 
2.5.5其他運算符及表達式19 
2.5.6表達式中數據類型的轉換20 
2.5.7表達式的格式21 
2.6程序的基本控制結構21 
2.6.1順序結構22 
2.6.2分支結構22 
2.6.3循環結構27 
2.6.4轉向語句30 
2.7程序舉例32 
2.8習題35 

第3章函數37 
3.1函數的概念和定義37 
3.1.1函數的概念37 
3.1.2函數定義的基本形式38 
3.1.3函數類型與返回值38 
3.2函數的調用40 
3.2.1函數調用的基本形式40 
3.2.2函數的嵌套調用42 
3.2.3函數的遞歸調用43 
3.2.4函數的原型說明45 
3.3函數的參數傳遞46 
3.3.1函數的值傳遞46 
3.3.2函數的地址傳遞46 
3.3.3函數的引用傳遞47
3.4函數的其他特性48 
3.4.1函數參數的默認值48 
3.4.2函數重載49 
3.4.3內聯函數51 
3.4.4 exit函數和abort函數51 
3.4.5指向函數的指針51 
3.5編譯預處理53 
3.5.1文件包含53 
3.5.2宏定義54 
3.5.3條件編譯55 
3.6變量的作用域與存儲類型56 
3.6.1變量的作用域56 
3.6.2變量的存儲類型58 
3.7程序舉例60 
3.8習題65 

第4章數組66 
4.1數組的概念與定義66 
4.1.1一維數組66 
4.1.2二維數組68 
4.2字符數組與字符串71 
4.2.1字符數組的定義及初始化71 
4.2.2字符數組的使用72 
4.2.3字符串處理函數74 
4.3數組與指針76 
4.3.1指針變量的運算76 
4.3.2一維數組與指針77 
4.3.3二維數組與指針78 
4.3.4字符數組與指針81 
4.3 .5指針數組82 
4.4數組與函數83 
4.4.1一維數組與函數83
4.4.2二維數組與函數86 
4.5程序舉例88 
4.6習題94 

第5章結構體與簡單鍊錶96 
5.1結構體96 
5.1.1結構體類型96 
5.1.2結構體類型的變量97 
5.2動態空間100 
5.2 .1 new運算符100 
5.2.2 delete運算符100 
5.3簡單鍊錶101 
5.3.1鍊錶的概念101 
5.3.2鍊錶的基本操作102 
5.3.3鍊錶的應用103 
5.4共用體108 
5.4.1共用體類型108 
5.4.2共用體類型變量的定義108 
5.4.3共用體類型變量的引用109 
5.4.4共用體類型變量的特點109 
5.5程序舉例110 
5.6習題113 

第6章類和對象114 
6.1面向對象的程序設計114 
6.2類116 
6.3對象117 
6.3.1對象的定義與使用118 
6.3.2對象的指針及引用118 
6.3.3對象賦值119 
6.4類成員的訪問控制120 
6.5構造函數與析構函數121 
6.5.1構造函數121
6.5.2默認構造函數122 
6.5.3析構函數123 
6.5.4拷貝構造函數124 
6.5.5構造函數與成員初始化列表125 
6.6 this指針127 
6.7靜態成員128 
6.7.1靜態數據成員128 
6.7.2靜態成員函數129 
6.8程序舉例130 
6.9習題135 

第7章繼承與多態性136 
7.1繼承與派生136 
7.1.1派生類136 
7.1.2派生成員及其訪問權限137 
7.1.3多繼承139 
7.1.4賦值兼容性140 
7.2派生類的構造函數與析構函數142 
7.2.1單繼承時派生類的構造函數142 
7.2.2多繼承時派生類的構造函數143 
7.2.3派生類的對象144 
7.2.4派生類的析構函數145 
7.3衝突及解決方法145 
7.3.1衝突146 
7.3.2支配規則146 
7.3.3虛基類147 
7.4虛函數與多態性150 
7.4.1多態性的基本概念150 
7.4. 2虛函數實現動態多態性151 
7.4.3純虛函數與抽像類153
7.5程序舉例155 
7.6習題159 

第8章友元函數與運算符重載161 
8.1友元函數與友元類161 
8.1.1友元函數161 
8.1.2友元類163 
8.2運算符重載163 
8.3單目運算符重載165 
8.3. 1成員函數重載單目運算符165 
8.3.2友元函數重載單目運算符166 
8.3.3強制類型轉換運算符重載167 
8.4雙目運算符重載168 
8.4.1成員函數重載雙目運算符168 
8.4.2友元函數重載雙目運算符170 
8.5程序舉例171 
8.6習題173 

第9章模板和異常處理175 
9.1函數模板175 
9.1.1函數模板的定義175 
9.1.2函數模板的使用176 
9.1. 3重載函數模板177 
9.2類模板178 
9.2.1類模板的定義178 
9.2.2類模板的使用179 
9.3異常處理180 
9.3.1異常處理的機制180 
9.3.2異常處理的實現180 
9.4程序舉例182 
9.5習題187 

第10章輸入/輸出流188
10.1輸入/輸出流的概念188 
10.2 C++語言的基本流類體系188 
10.2.1基本流類體系的構成188 
10.2.2標準輸入/輸出流189 
10.2.3使用流輸入/輸出190 
10.2.4使用成員函數輸入/輸出194 
10.3文件的輸入/輸出196 
10.3.1文件概述196 
10.3.2文件流類庫197 
10.3.3文件的基本操作197 
10.3.4文本文件的操作200 
10.3.5二進製文件的操作202 
10.4程序舉例205 
10.5習題207 
附錄ASCII表208 
參考文獻209