第一部分C+++习题 1
第1章 C+++基础知识 1
习题一 程序设计的基本概念 1
习题二C+++基本数据类型 3
习题三 运算符与表达式 7
第2章 程序控制结构 11
习题一 顺序结构 11
习题二 选择结构 15
习题三 循环结构 21
第3章 函数与编译预处理 29
习题一 函数的概念 29
习题二 函数的参数 33
习题三 内联函数和函数重载 39
习题四 函数的嵌套调用和递归调用 43
习题五 变量和函数的属性 47
习题六 扩展部分 49
第4章 数组、指针与引用 55
习题一 一维数组的定义和使用 55
习题二 二维或多维数组的定义和使用 63
习题三 字符数组与字符串 69
习题四 指针与指针变量 75
习题五 指针变量和数组 79
习题六 指针数组和指向指针的指针 87
习题七 引用 91
第5章 自定义数据类型 93
习题 自定义数据类型 93
第6章 类和对象 97
习题一 面向对象的程序设计方法、类的定义和使用 97
习题二this指针、构造函数、拷贝构造函数、析构函数及对象成员 105
习题三 对象数组、静态成员、友元及常对象和常成员等 121
第7章 运算符重载与模板 135
习题一 运算符重载 135
习题二 模板 143
第8章 继承 151
习题一 继承与派生的概念和实现方法 151
习题二 多重继承和虚基类 165
第9章 多态性 171
习题一 多态性与虚函数 171
习题二 纯虚函数与抽象类 175
第10章 输入输出流 179
习题 输入输出流 179
第二部分C+++实验指导 191
实验一 熟悉开发环境 191
实验二 程序控制结构(一) 201
实验三 程序控制结构(二) 203
实验四 函数(一) 205
实验五 函数(二) 207
实验六 指针和数组 209
实验七 数组和字符串 211
实验八 自定义数据类型 215
实验九 类和对象(一) 217
实验十 类和对象(二) 219
实验十一 类的继承(一) 223
实验十二 类的继承(二) 227
实验十三 运算符重载 231
实验十四 模板 235
实验十五 多态 237
实验十六 输入输出流 239