图书介绍

21世纪高等学校规划教材 计算机科学与技术 C++高级程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载

21世纪高等学校规划教材 计算机科学与技术 C++高级程序设计教程
  • 张娜编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302470533
  • 出版时间:2017
  • 标注页数:374页
  • 文件大小:83MB
  • 文件页数:389页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

21世纪高等学校规划教材 计算机科学与技术 C++高级程序设计教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C++编程简介1

1.1 面向对象的方法1

1.1.1 面向对象编程1

1.1.2 面向对象方法的由来1

1.1.3 面向对象的语言2

1.2 面向对象的基本概念3

1.2.1 类和对象3

1.2.2 面向对象的特点3

1.3 C和C++的关系4

1.4 C++程序的编写和实现7

1.4.1 用C++语言编写程序7

1.4.2 对源程序进行编译7

1.4.3 对目标文件进行链接8

1.4.4 运行程序8

1.4.5 分析运行结果8

1.5 如何用Visual Studio 2010编写C++程序8

1.5.1 Visual Studio 2010编程环境8

1.5.2 Visual Studio 2010的启动9

1.5.3 新建一个C++项目9

1.5.4 Visual Studio 2010界面介绍9

综合实例13

本章小结14

习题14

第2章 C++语言的基础知识16

2.1 标识符与关键字16

2.1.1 标识符16

2.1.2 关键字16

2.2 常量与变量17

2.2.1 常量17

2.2.2 变量18

2.3 运算符与表达式18

2.3.1 算术运算符19

2.3.2 关系运算符20

2.3.3 逻辑运算符20

2.3.4 条件运算符20

2.3.5 位运算符21

2.4 语句及其流程控制21

2.4.1 语句21

2.4.2 if…else选择结构21

2.4.3 switch选择结构23

2.4.4 while语句24

2.4.5 do…while语句26

2.4.6 for循环结构27

2.4.7 程序中止函数exit()28

2.5 函数29

2.5.1 函数的结构和函数的定义29

2.5.2 函数名重载30

2.5.3 递归函数31

2.5.4 C++库函数33

2.6 构造数据类型34

2.6.1 数组34

2.6.2 一维数组34

2.6.3 多维数组38

2.7 指针39

2.7.1 指针类型与指针的声明39

2.7.2 指针变量的引用40

2.7.3 指向指针的指针40

2.7.4 指针的运算42

2.8 数组与指针的关系43

2.8.1 一维数组指针的表示法43

2.8.2 二维数组指针的表示法43

2.8.3 指针与字符串44

2.8.4 指针数组46

2.8.5 指针与函数47

2.8.6 数组指针作为函数参数48

2.8.7 指向函数的指针49

2.8.8 返回指针的函数51

2.8.9 main函数中的参数52

2.9 结构体、共用体和枚举数据类型52

2.9.1 结构体类型概述52

2.9.2 结构体类型变量的定义和引用53

2.9.3 结构体数组55

2.9.4 结构体型函数参数以及返回结构体类型值的函数58

2.9.5 结构体变量和指针60

2.9.6 枚举类型数据65

2.9.7 用typedef定义类型67

综合实例67

本章小结70

习题71

第3章 C++在非面向对象方面的常用新特性73

3.1 C++的输入与输出简介74

3.1.1 用cout输出数据流74

3.1.2 用cin输入数据流74

3.2 用const定义常量76

3.3 函数的重载78

3.4 有默认参数的函数80

3.5 引用81

3.5.1 引用的概念82

3.5.2 将引用作为函数的参数83

3.5.3 引用和指针的区别85

3.5.4 常指针与常引用85

3.5.5 引用小结88

3.6 动态分配内存88

3.6.1 new关键字88

3.6.2 delete运算符89

3.7 布尔类型91

3.8 函数原型92

3.9 作用域运算符94

3.10 内置函数95

3.11 C++的注释97

综合实例98

本章小结101

习题102

第4章 类和对象104

4.1 面向对象的概念104

4.1.1 概述104

4.1.2 面向对象程序设计105

4.1.3 类和对象简介106

4.1.4 封装性107

4.1.5 抽象107

4.1.6 继承性108

4.1.7 多态性108

4.1.8 面向对象程序设计的特点109

4.1.9 面向对象的软件工程109

4.2 类110

4.2.1 类和对象的关系110

4.2.2 类的定义111

4.2.3 类和结构体的区别114

4.3 对象的创建115

4.4 类的成员函数121

4.4.1 成员函数的特性121

4.4.2 内部函数122

4.4.3 在类外定义成员函数124

4.4.4 成员函数的存储方式125

4.5 对象成员的引用126

4.5.1 通过对象名和成员运算访问对象中的成员126

4.5.2 通过对象的引用变量访问对象中的成员127

4.6 构造函数127

4.6.1 对象的初始化127

4.6.2 构造函数的作用129

4.6.3 构造函数的种类132

4.6.4 用参数初始化表对数据成员初始化136

4.6.5 构造函数的重载136

4.6.6 使用默认参数的构造函数137

4.7 析构函数139

4.8 对象数组143

4.8.1 对象数组的定义143

4.8.2 对象数组的初始化145

4.9 对象指针146

4.9.1 指向对象的指针146

4.9.2 指向对象成员的指针148

4.9.3 this指针152

4.10 对象成员153

4.11 对象创建时内存的动态分配156

综合实例159

本章小结162

习题163

第5章 关于类和对象的进一步讨论167

5.1 类的封装性167

5.1.1 公用接口与私有实现的分离167

5.1.2 类声明和成员函数定义的分离168

5.2 作用域和可见性170

5.2.1 标识符的作用域170

5.2.2 可见性174

5.2.3 程序实体的生存期175

5.2.4 C++的存储属性175

5.3 类的静态成员177

5.3.1 类静态成员177

5.3.2 类静态成员函数179

5.4 友元181

5.4.1 友元函数181

5.4.2 友元类184

5.5 类模板的基本概念186

5.6 结构体和类187

5.7 联合体和类188

5.8 共享数据的保护190

5.8.1 常对象190

5.8.2 用const修饰的类成员191

5.8.3 常引用193

5.8.4 指向对象的常指针195

5.8.5 指向常对象的指针变量195

5.9 类模板的进一步讨论196

综合实例200

本章小结201

习题201

第6章 运算符的重载205

6.1 运算符重载的一般概念205

6.2 重载运算符的实现210

6.2.1 重载为类的成员函数210

6.2.2 重载为类的友元函数213

6.3 单目运算符重载214

6.4 双目运算符重载217

6.5 特殊运算符重载220

6.5.1 赋值运算符重载220

6.5.2 下标运算符重载223

6.5.3 比较运算符重载223

6.5.4 new和delete运算符重载225

6.5.5 逗号运算符重载227

6.5.6 类型转换运算符重载228

6.5.7 ->运算符重载234

6.5.8 函数调用运算符重载235

6.5.9 I/O运算符重载236

综合实例237

本章小结240

习题240

第7章 类的继承与派生241

7.1 继承与派生的概念241

7.2 单继承243

7.2.1 单继承和派生243

7.2.2 重名成员249

7.3 继承中的构造函数与析构函数254

7.3.1 继承中的构造函数254

7.3.2 析构函数262

7.4 多继承与虚基类263

7.4.1 多继承264

7.4.2 多继承中的二义性和支配原则267

7.4.3 虚基类269

综合实例272

本章小结274

习题274

第8章 多态性和虚函数276

8.1 C++多态的概念276

8.1.1 多态概念的引入277

8.1.2 构成多态的条件279

8.2 虚函数281

8.3 虚析构函数284

8.4 纯虚函数和抽象类286

综合实例289

本章小结296

习题296

第9章 模板、字符串和异常298

9.1 C++函数模板298

9.2 模板类301

9.2.1 模板类的定义301

9.2.2 模板类的实例化302

9.3 C++模板中的函数式参数304

9.4 C++中的string类和字符串306

9.4.1 string类的定义306

9.4.2 转换为char数组字符串307

9.4.3 string字符串的输入与输出307

9.5 C++中string字符串的访问和拼接308

9.5.1 访问字符串中的字符308

9.5.2 字符串的拼接308

9.6 C++中string字符串的增、删、改、查309

9.6.1 插入字符串309

9.6.2 删除字符串310

9.6.3 提取子字符串311

9.6.4 字符串的查找311

9.7 C++异常处理313

9.7.1 C++的异常引入313

9.7.2 捕获异常314

9.7.3 异常的类型315

9.8 用throw抛出异常317

9.8.1 throw关键字317

9.8.2 不被建议的用法319

9.9 C++中的exception类320

综合实例322

本章小结324

习题324

第10章 C++的输入与输出327

10.1 C++输入与输出的概念327

10.1.1 输入与输出327

10.1.2 C++的I/O相对于C的发展328

10.2 与C++输入和输出有关的类和对象329

10.2.1 输入输出流类的概念329

10.2.2 与iostream类库有关的头文件330

10.2.3 在iostream头文件中定义的流对象331

10.2.4 在iostream头文件中重载运算符331

10.3 C++标准输出流详解332

10.3.1 cout流对象332

10.3.2 cerr流对象333

10.3.3 clog流对象334

10.4 C++格式化输出334

10.4.1 用控制符控制输出格式335

10.4.2 用流对象的成员函数控制输出格式336

10.5 用C++流成员函数put输出单个字符339

10.6 cin输入流详解341

10.7 用get()函数读入一个字符342

10.7.1 不带参数的get函数342

10.7.2 有一个参数的get函数343

10.7.3 有三个参数的get函数344

10.8 用getline()函数读入一行字符345

10.9 一些与输入有关的istream类成员函数347

10.9.1 eof函数347

10.9.2 peek函数347

10.9.3 putback函数347

10.9.4 ignore函数348

10.10 C++中文件的概念350

10.11 C++中的文件流类与文件流对象351

10.12 文件的打开与关闭352

10.12.1 打开文件352

10.12.2 关闭磁盘文件354

10.13 对ASCII文件的读写操作354

10.14 对二进制文件的读写操作359

10.14.1 用成员函数read和write读写二进制文件360

10.14.2 与文件指针有关的流成员函数362

10.14.3 随机访问二进制数据文件363

10.15 对字符串流的读写操作365

10.15.1 建立输出字符串流对象366

10.15.2 建立输入字符串流对象366

10.15.3 建立输入输出字符串流对象367

综合实例370

本章小结372

习题372

热门推荐