第1章 预备知识 1
实践1 Visual C++6.0窗口的基本操作 2
实践2 第一个C++程序——输出一个字符申“I like this game” 7
实践3 程序动态调试方法——VC界面的Debug功能 9
复习题1 12
上机练习题1 13
第2章 数据类型、变量和运算符 14
实践1 C++无格式输入输出——“cout<<”和“cin>>” 15
实践2 全局变量与局部变量——从输出看作用域 17
实践3 自动变量、静态变量与外部变量——通过输出看作用域 20
复习题2 23
上机练习题2 24
第3章 控制语句 25
实践1 if语句——使用嵌套的选择语句 26
实践2 switch语句——简单的分数分级 30
实践3 for循环语句——输出九九乘法表 33
实践4 while循环语句——计算阶乘 36
实践5 转移语句break,continue——设计菜单列表 38
复习题3 41
上机练习题3 42
第4章 函数 43
实践1 函数的定义与调用——函数执行权的转移 44
实践2 函数的参数传递——传值参数与传址参数 47
实践3 return语句——计算数组元素之和 50
实践4 带默认参数值的函数——计算长方体的长、宽、高 52
复习题4 55
上机练习题4 56
第5章 数组与指针 57
实践1 数组的定义与元素访问——计算学生的总分与平均分 58
实践2 字符数组——比较输入的字符串是否相同 61
实践3 指针——利用指针输出变量的值 63
实践4 动态分配内存——学生的成绩表 66
实践5 传递指针参数——传值参数与传址参数 69
实践6 指针与数组——计算偶数的和及奇数的和 72
复习题5 74
上机练习题5 75
第6章 结构与枚举 76
实践1 结构体——格式输出目前的日期 77
实践2 结构数组——学生联系方式的结构 80
实践3 枚举——计算距离年底的天数 83
复习题6 86
上机练习题6 87
第7章 类 88
实践1 类与成员函数——两个简单的字符串 89
实践2 类的对象——时钟程序 92
实践3 类的成员的访问控制——公有与私有 95
实践4 构造函数1——书标 98
实践5 构造函数2——复制构造函数 100
实践6 构造函数举例——电梯控制程序 103
实践7 析构函数——堆栈程序 106
实践8 类成员指针——常用指针调用 109
实践9 this指针——“隐身”的指针 112
实践10 C++中的封装性——求面积 114
实践11 内联函数——inline 117
复习题7 119
上机练习题7 120
第8章 重载 121
实践1 函数重载1——神奇的函数 122
实践2 运算符重载——运算符的“升级” 124
实践3 重载的深化——构造函数的重载 127
复习题8 129
上机练习题8 130
第9章 类的继承与派生 131
实践1 单继承的派生类——输出英语问好提示 132
实践2 继承方式的种类——公有继承 135
实践3 继承方式的种类——私有继承与保护继承 138
实践4 派生类的构造函数与析构函数——从结果观察调用顺序 141
实践5 多重继承——计算两数商的余数 144
复习题9 147
上机练习题9 148
第10章 虚函数和友元 149
实践1 静态类成员——static 150
实践2 友元函数——dog和cat 152
实践3 虚函数——“动态”函数 155
实践4 抽象类——“姚明”和“欧文” 158
复习题10 161
上机练习题10 162
第11章 模板 163
实践1 函数模板——swap的实现 164
实践2 类模板——堆栈模板 167
复习题11 170
上机练习题11 171
第12章 标准I/O流 172
实践1 I/O流的格式输出——数据的格式 173
实践2 类的输入输出——“<<”和“>>”的重载 175
实践3 C++文件I/O——一个文件的更新程序 178
实践4 非纯文本文件的I/O——二进制文件的输入输出 182
复习题12 185
上机练习题12 186
第13章 异常的处理 187
实践1 异常处理块——try、throw和catch 188
实践2 处理win32异常——两个常见异常 191
复习题13 195
上机练习题13 196
第14章 综合举例 197
实践1 小测试程序——看看你得多少分 198
实践2 排序——我可以选择 203
实践3 图书管理——我的小小图书馆 209
附录 复习题参考答案 221