C++程序设计案例教程(线上线下混合版)
作者:杨卫明,李晓虹
出版社:清华大学出版社
出版时间:2023-09-01
ISBN:9787302642657
定价:¥69.00
第1章C 入门1
1.1C 语言概述1
1.1.1C 的发展1
1.1.2C 的特点2
1.1.3C 的应用领域2
1.2第一个C 程序3
1.2.1预编译指令3
1.2.2命名空间4
1.2.3函数4
1.2.4变量5
1.2.5注释5
1.2.6输入输出6
1.2.7代码编写规范7
1.3C 程序的上机实现7
1.3.1程序开发过程8
1.3.2开发环境8
1.4案例实战与实训15
1.4.1案例实战15
1.4.2案例实训16
习题117第2章基本数据类型、运算符与表达式19
2.1词法符号19
2.1.1C 字符集19
2.1.2标识符20
2.1.3关键字20
2.1.4运算符20
2.1.5分隔符21
2.2基本数据类型21
2.2.1数据类型分类21
2.2.2整型22
2.2.3字符型22
2.2.4浮点型22
2.2.5sizeof运算符23
2.3常量和变量23
2.3.1常量23
2.3.2变量26
2.4运算符和表达式27
2.4.1算术运算符与算术表达式28
2.4.2关系运算符与关系表达式30
2.4.3逻辑运算符与逻辑表达式31
2.4.4赋值运算符与赋值表达式33
2.4.5条件运算符与条件表达式33
2.4.6逗号运算符与逗号表达式34
2.4.7位运算符34
2.4.8类型转换36
2.5案例实战与实训37
2.5.1案例实战37
2.5.2案例实训38
习题238第3章程序控制结构40
3.1顺序结构40
3.2选择结构之一——if语句42
3.2.1单分支if语句42
3.2.2双分支if语句43
3.2.3嵌套的if语句44
3.3选择结构之二——switch语句46
3.3.1带break的switch语句47
3.3.2不带break的switch语句48
3.4循环结构之一——while和dowhile语句51
3.4.1while语句51
3.4.2dowhile语句53
3.4.3while语句和dowhile语句的区别54
3.5循环结构之二——for语句56
3.5.1for语句的基本形式56
3.5.2for语句形式的变化58
3.6循环的嵌套60
3.7转移语句62
3.7.1goto语句63
3.7.2break语句63
3.7.3continue语句64
3.8案例实战与实训64
3.8.1案例实战64
3.8.2案例实训68
习题368第4章数组73
4.1一维数组73
4.1.1一维数组的定义73
4.1.2一维数组的初始化74
4.1.3一维数组元素的引用75
4.2二维数组78
4.2.1二维数组的定义78
4.2.2二维数组的初始化79
4.2.3二维数组元素的引用80
4.3字符串与字符数组82
4.3.1字符串82
4.3.2字符数组82
4.3.3字符串常用函数84
4.3.4程序举例85
4.4案例实战与实训86
4.4.1案例实战86
4.4.2案例实训90
习题490第5章函数94
5.1函数的定义与调用94
5.1.1函数概述94
5.1.2函数的定义96
5.1.3函数的调用97
5.1.4函数的声明98
5.2函数参数与函数返回99
5.2.1函数参数99
5.2.2函数返回102
5.3函数的嵌套调用与递归调用104
5.3.1函数的嵌套调用104
5.3.2函数的递归调用106
5.4作用域与存储类别109
5.4.1作用域109
5.4.2内存模型112
5.4.3存储类别112
5.5C 对函数的扩充115
5.5.1内联函数115
5.5.2带默认值的函数116
5.5.3函数重载117
5.6案例实战与实训118
5.6.1案例实战118
5.6.2案例实训122
习题5122第6章指针与引用127
6.1变量的地址和访问127
6.1.1变量的地址127
6.1.2变量的访问128
6.2指针变量的定义与引用128
6.2.1指针变量的定义128
6.2.2指针变量的赋值129
6.2.3指针变量的引用129
6.3指针与数组132
6.3.1指向一维数组的指针132
6.3.2指针运算132
6.3.3用指针访问一维数组中的元素133
6.3.4指向多维数组的指针134
6.3.5指针数组135
6.3.6数组指针136
6.4指针与字符串137
6.4.1字符串的存储方式137
6.4.2字符数组与字符指针处理字符串的区别138
6.5引用138
6.5.1引用的概念138
6.5.2引用与函数139
6.6动态内存分配140
6.6.1new运算符141
6.6.2delete运算符142
6.7案例实战与实训143
6.7.1案例实战143
6.7.2案例实训145
习题6145第7章结构体与共用体148
7.1结构体类型与结构体变量148
7.1.1结构体类型148
7.1.2结构体变量149
7.1.3结构体变量的初始化、引用和结构体指针变量150
7.2结构体数组152
7.2.1结构体数组的定义152
7.2.2结构体数组的初始化153
7.2.3结构体数组的引用154
7.3共用体155
7.3.1共用体类型155
7.3.2共用体变量156
7.4案例实战与实训157
7.4.1案例实战157
7.4.2案例实训159
习题7159第8章类与对象163
8.1面向对象程序设计163
8.1.1面向过程程序设计存在的问题163
8.1.2面向对象程序设计的基本概念164
8.1.3面向对象程序设计的基本特征165
8.2类165
8.2.1类的定义165
8.2.2类的成员166
8.3对象168
8.3.1对象的定义168
8.3.2对象的使用170
8.3.3this指针170
8.3.4C 多文件结构171
8.4构造函数与析构函数171
8.4.1构造函数172
8.4.2带参数的构造函数173
8.4.3初始化构造函数174
8.4.4带默认值的构造函数175
8.4.5重载构造函数176
8.4.6拷贝构造函数177
8.4.7析构函数179
8.5对象数组181
8.6案例实战与实训184
8.6.1案例实战184
8.6.2案例实训189
习题8190第9章静态与友元195
9.1静态195
9.1.1静态数据成员195
9.1.2静态成员函数197
9.2友元200
9.2.1普通函数声明为类的友元函数200
9.2.2成员函数声明为类的友元函数201
9.2.3友元类203
9.3案例实战与实训205
9.3.1案例实战205
9.3.2案例实训208
习题9208第10章继承与多态214
10.1继承214
10.1.1继承的概念214
10.1.2继承的权限216
10.1.3类型兼容218
10.2派生类219
10.2.1构造函数219
10.2.2析构函数220
10.2.3隐藏基类函数221
10.3多继承222
10.3.1多继承的声明及初始化222
10.3.2多继承的二义性222
10.3.3虚基类223
10.4多态224
10.4.1多态的概念224
10.4.2虚函数225
10.4.3纯虚函数226
10.5运算符重载227
10.5.1什么是运算符重载227
10.5.2运算符重载的规则228
10.5.3运算符重载的方式228
10.6案例实战与实训234
10.6.1案例实战234
10.6.2案例实训241
习题10241第11章模板与标准模板库248
11.1函数模板248
11.1.1函数模板的定义248
11.1.2函数模板的使用249
11.1.3函数模板的实例化250
11.1.4函数模板的重载251
11.2类模板252
11.2.1类模板的定义252
11.2.2类模板的使用252
11.3STL与容器254
11.3.1STL254
11.3.2容器255
11.4泛型算法258
11.4.1头文件258
11.4.2常用算法259
11.5案例实战与实训262
11.5.1案例实战262
11.5.2案例实训264
习题11264第12章输入输出流与文件269
12.1C 流及流库269
12.1.1C 流269
12.1.2C 流库270
12.2输入输出流271
12.2.1标准输入流271
12.2.2标准输出流272
12.2.3输入输出格式控制272
12.3文件操作275
12.3.1文件的概念275
12.3.2文件流与文件流对象275
12.3.3文件的打开与关闭276
12.3.4文件的操作277
12.4案例实战与实训283
12.4.1案例实战283
12.4.2案例实训290
习题12290附录AASCII码表293附录B运算符优先级、功能及结合性295附录C课程设计297
C.1课程设计要求297
C.2课程设计示例297
C.3课程设计封面298
C.4课程设计目录299参考文献300