留言咨询
首页 > 图书分类 > 计算机系列 >
C++面向对象程序设计实用教程(双色、微课)

C++面向对象程序设计实用教程(双色、微课)

ISBN:978-7-5767-1747-1

主编:王颖 王岩 徐建军

出版社:哈尔滨工业大学出版社

出版/修订日期:2025.1

¥59.80元

     本书共9章,第1章介绍面向过程和面向对象程序设计方法、基本概念和特征,回顾从C到C++的发展历程,总结C++的特点、应用领域和编译环境;第2章讲述C++对C引入的新特性:命名空间、C++的输入输出、const常量、引用、函数的增强、动态内存的分配和释放;第3章介绍对象和类,包括类和对象的概念及使用,类的成员函数、构造函数和析构函数、对象数组和对象指针、对象数组作为函数参数传递,以及类的组合;第4章介绍数据的共享与保护,包括类的作用域和对象的生存期、静态成员、友元函数和友元类、常量类型;第5章介绍继承与派生,包括基类与

派生类、派生类的构造函数和析构函数、多继承和虚基类;第6章介绍多态性,包括多态的概念、运算符重载、虚函数、纯虚函数和抽象类;第7章介绍函数模板与模板函数、类模板与模板类;第8章介绍文件和流,第9章介绍异常处理。

1章 C++入门  1

1.1 面向对象程序设计概述  1

1.1.1 面向过程与面向对象  1

1.1.2 面向对象程序设计的特征  3

1.2 C++概述  4

1.2.1 从C到C++  4

1.2.2 C++的特点  5

1.2.3 C++应用领域  6

1.3 C++编译环境  8

1.3.1 基于VisualStudio2022编译环境的开发  8

1.3.2 基于Dev-C++编译环境的开发  12

1.3.3 基于Code::Blocks编译环境的开发  13

1.3.4 基于VisualC++6.0编译环境的开发  15

1.4 思政视窗——— “C++之父”  17

2章 C++基础  19

2.1 C++程序的基本组成  19

2.2 命名空间  23

2.2.1 命名冲突  23

2.2.2 命名空间的定义  24

2.2.3 命名空间使用  26

2.2.4 std命名空间  27

2.3 C++数据的输入输出  28

2.3.1 输入输出流  28

2.3.2 C++的输入  28

2.3.3 C++的输出  29

2.4 const常量  29

2.4.1 const常量的定义和初始化  29

2.4.2 const常量与宏定义的常量  30

2.5 引用  31

2.5.1 引用的定义和初始化  31

2.5.2 引用的特性  32

2.5.3 引用的使用  36

2.6 函数的增强  37

2.6.1 内联函数  37

2.6.2 带有默认参数的函数  38

2.6.3 函数重载  39

2.7 动态内存分配和释放  42

2.7.1 new的用法  43

2.7.2 delete的用法 45

2.8 思政视窗———圆周率  47

3章 对象和类 50

3.1 类的定义  50

3.1.1 类的概念  50

3.1.2 类的定义  53

3.1.3 类成员的访问控制  54

3.2 类的成员函数  55

3.2.1 成员函数的定义  55

3.2.2 类的成员函数实现  57

3.2.3 内联函数作为成员函数  60

3.2.4 成员函数重载  62

3.3 对象  63

3.3.1 对象的定义  63

3.3.2 对象的动态建立和释放  64

3.3.3 对象成员的访问  65

3.4 构造函数和析构函数  67

3.4.1 声明和定义构造函数  67

3.4.2 构造函数初始化方法  68

3.4.3 构造函数初始化列表  72

3.4.4 默认构造函数  76

3.4.5 无参构造函数  77

3.4.6 重载构造函数  79

3.4.7 拷贝构造函数  82

3.4.8 析构函数  86

3.4.9 构造函数和析构函数调用顺序  87

3.5 对象数组和对象指针  89

3.5.1 对象数组  89

3.5.2 对象指针数组  92

3.5.3 对象指针  93

3.5.4 指向对象数组的指针  96

3.5.5 this指针 98

3.6 对象作为函数参数传递  101

3.6.1 对象值作为函数参数  101

3.6.2 对象指针作为函数参数  105

3.6.3 对象引用作为参数传递  106

3.7 类的组合  108

3.8 思政视窗———团队合作意识  115

4章 数据的共享与保护  118

4.1 类的作用域  118

4.2 对象的生存期  119

4.2.1 静态生存期  119

4.2.2 动态生存期  121

4.3 静态数据成员  124

4.3.1 静态数据成员  124

4.3.2 静态成员函数  126

4.4 友元函数和友元类  130

4.4.1 友元函数  130

4.4.2 友元类  133

4.5 常量类型  135

4.5.1 常量对象  135

4.5.2 常量成员  136

4.5.3 常量引用  139

4.5.4 常量指针  140

4.6 思政视窗———过独木桥  143

5章 继承与派生  145

5.1 基类与派生类  145

5.1.1 派生类的概念  145

5.1.2 派生类生成过程  146

5.1.3 派生类成员访问权限  148

5.2 派生类的构造函数和析构函数  153

5.2.1 派生类的构造函数  153

5.2.2 派生类的析构函数  158

5.2.3 构造函数和析构函数执行顺序  159

5.2.4 子类型和赋值兼容规则  163

5.3 多继承  167

5.3.1 多继承的概念  167

5.3.2 多继承派生类的构造函数  167

5.3.3 多继承中的二义性问题  170

5.4 虚基类  175

5.3.1 虚基类的声明  175

5.3.2 虚基类的初始化  177

5.5 思政视窗———木兰从军  179

6章 多态性  181

6.1 多态的概念  181

6.1.1 多态的类型  181

6.1.2 多态的实现  182

6.2 运算符重载  183

6.2.1 运算符重载的概念  183

6.2.2 运算符重载的使用  183

6.2.3 运算符重载为类的成员函数  184

6.2.4 运算符重载为类的友元函数  188

6.2.5 运算符重载实例  191

6.3 虚函数  195

6.3.1 虚函数的引入  195

6.3.2 虚函数的定义和使用  196

6.6.3 虚函数的作用  198

6.4 纯虚函数和抽象类  198

6.4.1 纯虚函数  199

6.4.2 抽象类  199

6.4.3 纯虚函数和抽象类的实现  199

6.5 思政视窗———全面地看待事物  203

7章 模板  207

7.1 模板的概念  207

7.2 函数模板和模板函数  207

7.2.1 函数模板的定义  209

7.2.2 函数模板的重载  212

7.2.3 函数模板的显式具体化  217

7.3 类模板  220

7.3.1 类模板的定义和使用  220

7.3.2 模板类  222

7.3.3 类模板显式具体化  225

7.4 思政视窗———模范  228

8章 文件和流  229

8.1 C++输入输出流  229

8.1.1 用于输入输出的头文件  229

8.1.2 C++输入输出流类  230

8.1.3 预定义流对象cin和cout  231

8.1.4 输入输出流的成员函数  233

8.1.5 输入流/输出流格式  233

8.2 文件的输入和输出  235

8.2.1 文件的打开和关闭  236

8.2.2 文本文件的读写  239

8.2.3 二进制文件的读写  243

9章 异常处理  246

9.1 异常处理的基本思想  246

9.1.1 异常处理的概念  246

9.1.2 异常处理的基本思想  247

9.2 异常处理的实现  247

9.2.1 异常处理的实现  247

9.2.2 异常处理的规则  249

9.3 构造函数和析构函数中的异常处理  250

9.4 标准异常类  255

9.5 思政视窗———居安思危  259

参考文献 260

配套资源下载

登录下载

目录下载

登录下载

样章下载

下载
还有疑问? 马上咨询在线专业老师, 快速回复 解答您的教材问题! 邮件咨询