作为经典教材《C++面向对象程序设计——基础、数据结构与编程思想》的上机指导,本书针对教材,设计了53个有意思的上机活动。通过这些上机活动,学生可更进一步掌握C++编程技巧。实验1 计算机和C++编程入门 1 实验前 2 活动1-1:简介 3 活动1-2 程序设计过程 3 活动1-3 一个简单的C++程序 5 实验后 8 实验1-补充内容 9 实验2 C++基础知识 16 实验前 17 活动2-1 简单控制流程: if语句和if…else语句 17 活动2-2 简单控制流程: while...和do...while循环语句 19 活动2-3 简单控制流程:由事件控制的 while和do...while循环 22 实验后 解二次方程 23 实验3 过程抽象和返回一个值的函数 25 实验前 26 活动3-1 预定义函数 27 活动3-2 强制类型转换 29 活动3-3 返回一个值的函数:过程抽象 30 活动3-4 函数重载 33 实验后 35 实验4 面向子任务的函数 36 实验前 37 活动4-1 void函数 38 活动4-2 返回多个值的函数(传引用调用) 38 活动4-3 调用另一个函数的函数 40 活动4-4 一个有若干个函数的程序:函数 测试和调试:stub和驱动程序 41 实验后 44 实验5 I/O流——对象和类入门 45 实验前 46 活动5-1 使用程序I/O流来读写文件 46 活动5-2 流作为函数的参数 49 活动5-3 读至文件尾、成员函数get和put、 成员函数eof 50 活动5-4 cctype(ctype)中的预定义字符函数 53 实验后 54 实验6 定义类 57 实验前 58 活动6-1 结构 59 活动6-2 类 61 活动6-3 构造函数 66 实验后 有理数类 67 实验7 更多的控制流程 69 实验前 70 活动7-1 使用布尔表达式 70 活动7-2 if...else if ... else和switch语句 72 活动7-3 for语句 75 活动7-4 块和变量在块中的作用域 76 实验后 日历程序 77 实验8 友元函数和重载操作符 79 实验前 80 活动8-1 友元函数 80 活动8-2 重载操作符 84 活动8-3 重载<<和>> 87 活动8-4 类 中 类 91 实验后 使用了重载的有理数类 93 实验9 友元和重载操作符 94 实验前 95 活动9-1 独立编译 95 活动9-2 命名空间和using预编译指令 99 活动9-3 将类放到一个命名空间中 101 实验后 103 实验10 数组 105 实验前 106 活动10-1 数组入门 107 索引越界 109 初始化数组 109 活动10-2 函数中的数组 111 活动10-3 数组作为类成员 115 活动10-4 二维数组 117 实验后 使用了重载的有理数类 118 实验11 字符串和向量 121 实验前 122 活动11-1 字符串、C字符串函数入门 123 活动11-2 标准string类 126 活动11-3 string对象和C字符串之间的 转换(示例:文件I/O) 128 活动11-4 向量 131 实验后 学生数据库 133 实验12 指针和动态数组 135 实验前 136 活动12-1 指针简介 136 活动12-2 动态数组 140 活动12-3 析构函数和拷贝构造函数 143 实验后 145 实验13 递 归 146 实验前 147 活动13-1 递归入门 147 活动13-2 用于递归的堆栈 149 活动13-3 递归和迭代 151 活动13-4 使用递归执行二叉搜索 152 实验后 反转一个整数 153 实验14 模板 154 实验前 155 活动14-1 函数模板 155 活动14-2 类模板 160 实验后 162 实验15 字符串和向量 165 实验前 166 活动15-1 指针和链表入门 166 活动15-2 搜索链表 170 活动15-3 在链表中部插入或删除结点 173 活动15-4 使用了链表的堆栈 176 实验后 176 实验16 继承 178 实验前 179 活动16-1 继承入门 179 活动16-2 继承的使用细节 184 活动16-3 多态性 186 实验后 190 实验17 字符串和向量 194 实验前 195 活动17-1 C++异常处理基础 195 活动17-2 定义自己的异常类 198 活动17-3 在函数中抛出异常 201 活动17-4 异常处理编程技术 203 实验后 205