C++程序设计基础教程/王学颖 清华大学出版社
副标题:无
分类号:
ISBN:9787302533313
微信扫一扫,移动浏览光盘
简介
目录
●第1章C++程序设计概述1
1.1C++语言的历史和演进1
1.1.1计算机语言的发展1
1.1.2C++语言的产生2
1.1.3C++的主要版本2
1.2一种面向对象的程序设计语言——C++3
1.2.1面向过程3
1.2.2面向对象3
1.2.3面向对象的相关概念4
1.3C++程序的基本结构和开发环境6
1.3.1C++程序的组成6
1.3.2C++程序的实现步骤11
1.3.3C++程序的开发环境12
习题21
●第2章C++程序设计基础27
2.1C++数据类型27
2.2标识符与关键字30
2.3常量与变量31
2.3.1常量31
2.3.2变量35
2.4数组类型36
2.4.1数组的定义37
2.4.2数组的赋值37
2.4.3字符数组41
2.5枚举类型43
2.5.1枚举类型定义44
2.5.2枚举变量定义44
2.5.3枚举变量赋值45
2.6结构体和联合体类型46
2.6.1结构体类型定义46
2.6.2结构体变量的定义和初始化47
2.6.3结构体变量的引用49
2.6.4联合体类型50
2.7运算符与表达式52
2.7.1运算符52
2.7.2表达式58
2.8控制语句65
2.8.1选择结构语句65
2.8.2循环结构语句72
2.8.3转向语句80
〖1〗C++程序设计基础教程〖1〗目录2.9应用实例——水果超市管理系统菜单设计82
2.9.1水果超市管理系统功能介绍83
2.9.2系统菜单设计84
习题86
●第3章指针和引用94
3.1指针94
3.1.1指针的概念94
3.1.2指针变量的定义95
3.1.3指针变量的运算96
3.1.4指针的指针99
3.2指针与数组100
3.2.1指向数组的指针100
3.2.2指针数组106
3.3string类型108
3.3.1C风格字符串108
3.3.2string 类型110
3.4引用112
3.4.1引用的概念112
3.4.2指针和引用的区别与联系114
3.5指针及引用在函数中的作用116
3.6应用实例——水果超市管理系统水果基本信息管理118
习题120
●第4章函数125
4.1函数定义和声明125
4.1.1函数定义125
4.1.2函数声明127
4.1.3函数类型128
4.2函数参数与调用130
4.2.1函数参数130
4.2.2函数调用131
4.3内联函数136
4.4函数重载138
4.5标识符的作用域140
4.5.1作用域种类141
4.5.2标识符的作用域规则141
4.5.3全局变量和局部变量144
4.6应用实例——水果超市管理系统购物车的设计149
习题153
●第5章类和对象160
5.1类的定义160
5.1.1类的定义格式160
5.1.2类成员的访问控制163
5.1.3成员函数的特性164
5.2对象的定义和使用166
5.2.1对象的定义方法166
5.2.2对象成员的表示方法167
5.3构造函数和析构函数169
5.3.1构造函数169
5.3.2拷贝构造函数173
5.3.3析构函数177
5.4静态成员181
5.4.1静态数据成员181
5.4.2静态成员函数183
5.5常对象和常成员184
5.5.1常对象185
5.5.2常数据成员185
5.5.3常成员函数186
5.6对象指针和对象引用188
5.6.1对象指针188
5.6.2this指针193
5.6.3对象引用194
5.7对象数组196
5.7.1对象数组的定义和使用196
5.7.2对象指针数组198
5.7.3指向对象数组的指针199
5.8子对象和堆对象201
5.8.1子对象201
5.8.2堆对象203
5.9友元205
5.9.1友元函数205
5.9.2友元类207
5.10类的作用域和对象的生存期209
5.10.1类的作用域209
5.10.2对象的生存期209
5.11应用实例——水果超市管理系统基本类的设计211
5.11.1“水果”类Fruit的设计212
5.11.2“水果种类”类FruitKind的设计214
5.11.3“购买水果品种”类CartItem的设计218
5.11.4“购物车”类Cart的设计219
习题221
●第6章继承与派生230
6.1基类和派生类230
6.1.1继承的概念230
6.1.2派生类的定义格式231
6.1.3派生类对象的结构232
6.2继承方式233
6.2.1公有继承(public)233
6.2.2私有继承(private)234
6.2.3保护继承(protected)236
6.3单继承和多继承239
6.3.1单继承239
6.3.2多继承242
6.3.3二义性248
6.4虚基类253
6.4.1虚基类的定义253
6.4.2虚基类的构造函数和析构函数255
6.5类型转换257
6.5.1派生类到基类的转换257
6.5.2基类到派生类的转换258
6.6应用实例——水果超市管理系统类的继承关系259
6.6.1“正价水果”类RegularFruit的设计259
6.6.2“优惠水果”类DiscountFruit的设计261
6.6.3验证262
习题263
●第7章多态272
7.1多态的描述272
7.1.1什么是多态272
7.1.2多态的分类272
7.1.3多态的实现方式273
7.2运算符重载274
7.2.1运算符重载的定义274
7.2.2双目运算符重载276
7.2.3单目运算符重载284
7.3虚函数287
7.3.1虚成员函数290
7.3.2虚析构函数292
7.4抽象类与纯虚函数295
7.4.1纯虚函数296
7.4.2抽象类296
7.5应用实例——水果超市管理系统中虚函数的使用298
习题302
●第8章泛型程序设计与模板310
8.1泛型程序设计310
8.2函数模板311
8.3类模板313
8.3.1类模板的定义314
8.3.2类模板用作函数的参数316
8.3.3类模板用作基类317
8.4STL318
8.4.1STL简介319
8.4.2容器319
8.4.3迭代器320
8.4.4算法323
习题325
●第9章异常处理326
9.1简介326
9.2基本语法327
9.3构造函数和析构函数的异常332
9.4标准库中的异常类336
习题339
●第10章案例实训340
10.1系统分析340
10.1.1背景知识简介340
10.1.2系统需求分析341
10.1.3系统功能分析342
10.2系统设计345
10.2.1水果种类设计345
10.2.2购物过程设计346
10.2.3系统类图346
10.3系统实现346
10.3.1“水果”类346
10.3.2“正价水果”类349
10.3.3“优惠水果”类351
10.3.4“水果种类”类352
10.3.5“购物项”类357
10.3.6“购物车”类359
10.3.7主程序361
10.4系统运行结果364
●附录369
附录1C++系统关键字及其含义描述369
附录2C++常用运算符的功能、优先级和结合性371
附录3水果超市管理系统源程序清单372
附录4习题答案383
●参考文献453
1.1C++语言的历史和演进1
1.1.1计算机语言的发展1
1.1.2C++语言的产生2
1.1.3C++的主要版本2
1.2一种面向对象的程序设计语言——C++3
1.2.1面向过程3
1.2.2面向对象3
1.2.3面向对象的相关概念4
1.3C++程序的基本结构和开发环境6
1.3.1C++程序的组成6
1.3.2C++程序的实现步骤11
1.3.3C++程序的开发环境12
习题21
●第2章C++程序设计基础27
2.1C++数据类型27
2.2标识符与关键字30
2.3常量与变量31
2.3.1常量31
2.3.2变量35
2.4数组类型36
2.4.1数组的定义37
2.4.2数组的赋值37
2.4.3字符数组41
2.5枚举类型43
2.5.1枚举类型定义44
2.5.2枚举变量定义44
2.5.3枚举变量赋值45
2.6结构体和联合体类型46
2.6.1结构体类型定义46
2.6.2结构体变量的定义和初始化47
2.6.3结构体变量的引用49
2.6.4联合体类型50
2.7运算符与表达式52
2.7.1运算符52
2.7.2表达式58
2.8控制语句65
2.8.1选择结构语句65
2.8.2循环结构语句72
2.8.3转向语句80
〖1〗C++程序设计基础教程〖1〗目录2.9应用实例——水果超市管理系统菜单设计82
2.9.1水果超市管理系统功能介绍83
2.9.2系统菜单设计84
习题86
●第3章指针和引用94
3.1指针94
3.1.1指针的概念94
3.1.2指针变量的定义95
3.1.3指针变量的运算96
3.1.4指针的指针99
3.2指针与数组100
3.2.1指向数组的指针100
3.2.2指针数组106
3.3string类型108
3.3.1C风格字符串108
3.3.2string 类型110
3.4引用112
3.4.1引用的概念112
3.4.2指针和引用的区别与联系114
3.5指针及引用在函数中的作用116
3.6应用实例——水果超市管理系统水果基本信息管理118
习题120
●第4章函数125
4.1函数定义和声明125
4.1.1函数定义125
4.1.2函数声明127
4.1.3函数类型128
4.2函数参数与调用130
4.2.1函数参数130
4.2.2函数调用131
4.3内联函数136
4.4函数重载138
4.5标识符的作用域140
4.5.1作用域种类141
4.5.2标识符的作用域规则141
4.5.3全局变量和局部变量144
4.6应用实例——水果超市管理系统购物车的设计149
习题153
●第5章类和对象160
5.1类的定义160
5.1.1类的定义格式160
5.1.2类成员的访问控制163
5.1.3成员函数的特性164
5.2对象的定义和使用166
5.2.1对象的定义方法166
5.2.2对象成员的表示方法167
5.3构造函数和析构函数169
5.3.1构造函数169
5.3.2拷贝构造函数173
5.3.3析构函数177
5.4静态成员181
5.4.1静态数据成员181
5.4.2静态成员函数183
5.5常对象和常成员184
5.5.1常对象185
5.5.2常数据成员185
5.5.3常成员函数186
5.6对象指针和对象引用188
5.6.1对象指针188
5.6.2this指针193
5.6.3对象引用194
5.7对象数组196
5.7.1对象数组的定义和使用196
5.7.2对象指针数组198
5.7.3指向对象数组的指针199
5.8子对象和堆对象201
5.8.1子对象201
5.8.2堆对象203
5.9友元205
5.9.1友元函数205
5.9.2友元类207
5.10类的作用域和对象的生存期209
5.10.1类的作用域209
5.10.2对象的生存期209
5.11应用实例——水果超市管理系统基本类的设计211
5.11.1“水果”类Fruit的设计212
5.11.2“水果种类”类FruitKind的设计214
5.11.3“购买水果品种”类CartItem的设计218
5.11.4“购物车”类Cart的设计219
习题221
●第6章继承与派生230
6.1基类和派生类230
6.1.1继承的概念230
6.1.2派生类的定义格式231
6.1.3派生类对象的结构232
6.2继承方式233
6.2.1公有继承(public)233
6.2.2私有继承(private)234
6.2.3保护继承(protected)236
6.3单继承和多继承239
6.3.1单继承239
6.3.2多继承242
6.3.3二义性248
6.4虚基类253
6.4.1虚基类的定义253
6.4.2虚基类的构造函数和析构函数255
6.5类型转换257
6.5.1派生类到基类的转换257
6.5.2基类到派生类的转换258
6.6应用实例——水果超市管理系统类的继承关系259
6.6.1“正价水果”类RegularFruit的设计259
6.6.2“优惠水果”类DiscountFruit的设计261
6.6.3验证262
习题263
●第7章多态272
7.1多态的描述272
7.1.1什么是多态272
7.1.2多态的分类272
7.1.3多态的实现方式273
7.2运算符重载274
7.2.1运算符重载的定义274
7.2.2双目运算符重载276
7.2.3单目运算符重载284
7.3虚函数287
7.3.1虚成员函数290
7.3.2虚析构函数292
7.4抽象类与纯虚函数295
7.4.1纯虚函数296
7.4.2抽象类296
7.5应用实例——水果超市管理系统中虚函数的使用298
习题302
●第8章泛型程序设计与模板310
8.1泛型程序设计310
8.2函数模板311
8.3类模板313
8.3.1类模板的定义314
8.3.2类模板用作函数的参数316
8.3.3类模板用作基类317
8.4STL318
8.4.1STL简介319
8.4.2容器319
8.4.3迭代器320
8.4.4算法323
习题325
●第9章异常处理326
9.1简介326
9.2基本语法327
9.3构造函数和析构函数的异常332
9.4标准库中的异常类336
习题339
●第10章案例实训340
10.1系统分析340
10.1.1背景知识简介340
10.1.2系统需求分析341
10.1.3系统功能分析342
10.2系统设计345
10.2.1水果种类设计345
10.2.2购物过程设计346
10.2.3系统类图346
10.3系统实现346
10.3.1“水果”类346
10.3.2“正价水果”类349
10.3.3“优惠水果”类351
10.3.4“水果种类”类352
10.3.5“购物项”类357
10.3.6“购物车”类359
10.3.7主程序361
10.4系统运行结果364
●附录369
附录1C++系统关键字及其含义描述369
附录2C++常用运算符的功能、优先级和结合性371
附录3水果超市管理系统源程序清单372
附录4习题答案383
●参考文献453
C++程序设计基础教程/王学颖 清华大学出版社
光盘服务联系方式: 020-38250260 客服QQ:4006604884