目录
第1章C++的输入输出1
1.1C++的输入输出示例1
1.2面向过程的程序设计5
1.3课堂练习8
1.4课后习题9
第2章从结构体到类12
2.1结构体回顾12
2.2类的引入21
2.2.1类的定义21
2.2.2类的成员函数22
2.2.3类成员的访问控制22
2.2.4类的测试23
2.3面向对象的程序设计24
2.4课堂练习25
2.5课后习题26
第3章构造函数与对象初始化31
3.1由成员函数完成的对象初始化31
3.2由构造函数完成的对象初始化32
3.2.1默认构造函数33
3.2.2带参数的构造函数33
3.2.3无参数的构造函数35
3.2.4构造函数带默认值36
3.3课堂练习39
3.4课后习题40
第4章复制构造函数与析构函数45
4.1构造函数回顾45
4.2复制构造函数49
4.3析构函数51
4.4课堂练习55
4.5课后习题56
第5章类和对象应用62
5.1基于项目的多文件管理62
5.2文件与流操作67
5.3课堂练习72
5.4课后习题73
目录面向对象程序设计与C++第6章静态与友元78
6.1封装性78
6.2静态成员80
6.2.1静态数据成员81
6.2.2静态成员函数82
6.3友元83
6.3.1友元函数84
6.3.2友元成员函数85
6.3.3友元类86
6.4共享成员的保护87
6.5课堂练习90
6.6课后习题92
第7章多态性与重载101
7.1函数重载101
7.2运算符重载106
7.2.1双目运算符重载107
7.2.2单目运算符重载109
7.3课堂练习112
7.4课后习题113
第8章组合与继承120
8.1类的重用120
8.2组合120
8.2.1组合定义120
8.2.2组合的构造函数121
8.3继承123
8.3.1继承与派生123
8.3.2派生类定义125
8.3.3派生类的构造函数132
8.3.4派生类的析构函数133
8.3.5继承中的同名覆盖规则134
8.4课堂练习136
8.5课后习题138
第9章继承的应用150
9.1单继承用法回顾150
9.2基于项目的多文件管理151
9.3赋值兼容规则155
9.4组合与继承的比较157
9.5基类的成员函数在派生类中重载159
9.6课堂练习161
9.7课后习题162
第10章多继承173
10.1多继承的定义173
10.2多继承的构造函数173
10.3多继承中同名问题175
10.4虚基类177
10.5课堂练习181
10.6课后习题182
第11章多态性与虚函数189
11.1多态性189
11.2虚函数193
11.3抽象类与纯虚函数194
11.4课堂练习197
11.5课后习题198
第12章异常处理205
12.1程序调试方法205
12.2异常处理方法205
12.3异常处理机制207
12.4课堂练习211
12.5课后习题212
附录A模拟试卷215
模拟试卷1215
模拟试卷2221
模拟试卷3226
模拟试卷4232
附录B初学者常见问题237
B.1编程问题237
B.2概念问题276