
| |
|
|
| 第 1 章 C++概述 1 1.1 面向对象程序设计 1 1.1.1 基本概念 1 1.1.2 传统程序设计及其局限性 3 1.1.3 面向对象程序设计及其优点 4 1.1.4 面向对象程序设计的特点 6 1.1.5 面向对象程序设计语言的发展 7 1.2 C++的发展和特点 8 1.2.1 C++的发展 8 1.2.2 C++的特点 9 1.2.3 C++与C语言的关系 9 1.3 C++程序基本结构 10 1.3.1 C++程序基本结构 10 1.3.2 C++程序的书写格式 11 1.4 C++程序的上机实现 11 1.4.1 编辑 12 1.4.2 编译 12 1.4.3 连接 12 1.4.4 运行 12 习题 17 第 2 章 基本数据类型和表达式 18 2.1 词法符号 18 2.1.1 标识符 18 2.1.2 关键字 18 2.1.3 常量 19 2.1.4 运算符 19 2.1.5 分隔符 19 2.2 基本数据类型 19 2.3 常量与变量 20 2.3.1 常量 21 2.3.2 变量 23 2.4 运算符和表达式 24 2.4.1 运算符 24 2.4.2 表达式 28 2.5 控制语句 32 2.5.1 表达式语句 32 2.5.2 复合语句 32 2.5.3 选择语句 32 2.5.4 循环语句 36 2.5.5 转移语句 39 习题 41 第 3 章 函数 43 3.1 函数的定义 43 3.1.1 函数定义 43 3.1.2 函数原型 44 3.2 函数调用 45 3.2.1 函数调用的概念 45 3.2.2 函数调用的参数传递 46 3.2.3 函数的嵌套调用和递归调用 49 3.2.4 函数main()的参数 53 3.3 局部变量和全局变量 54 3.3.1 局部变量 54 3.3.2 全局变量 54 3.4 内联函数 55 3.5 函数重载 56 习题 57 第 4 章 数组 61 4.1 一维数组的定义和数组元素的引用 61 4.1.1 一维数组的定义 61 4.1.2 一维数组的初始化 61 4.1.3 一维数组元素的引用 62 4.1.4 一维数组的使用 62 4.2 二维数组的定义和数组元素的引用 64 4.2.1 二维数组的定义 64 4.2.2 二维数组元素的初始化 65 4.2.3 二维数组元素的引用 66 4.2.4 二维数组的使用 66 4.3 字符数组 68 4.3.1 字符数组的定义及初始化 68 4.3.2 字符串处理函数 69 4.3.3 字符数组的应用 71 习题 72 第 5 章 结构体和共用体 74 5.1 结构体 74 5.1.1 结构体的定义 74 5.1.2 结构体变量的定义 75 5.1.3 结构体变量的初始化 76 5.1.4 结构体变量的使用 76 5.1.5 结构体数组 77 5.2 共用体 82 5.2.1 共用体、共用体变量的定义 83 5.2.2 共用体变量的使用 84 习题 85 第 6 章 指针和引用 86 6.1 指针 86 6.1.1 指针的概念 86 6.1.2 指针与数组 92 6.1.3 指针与字符串 97 6.1.4 指针与函数 98 6.1.5 动态内存分配 101 6.2 引用 104 6.2.1 引用的概念 104 6.2.2 引用与函数 105 习题 107 第 7 章 类与数据抽象 109 7.1 类的定义 109 7.2 对象的定义 112 7.2.1 对象的定义 112 7.2.2 对象成员的表示方法 112 7.3 构造函数和析构函数 113 7.3.1 构造函数和析构函数 113 7.3.2 缺省构造函数和缺省析构函数 116 7.3.3 拷贝初始化构造函数 117 7.4 成员函数的特征 119 7.4.1 成员函数的重载 119 7.4.2 参数的缺省值 120 7.5 静态成员 122 7.5.1 静态数据成员 122 7.5.2 静态成员函数 124 7.6 友元 126 7.6.1 友元函数 126 7.6.2 友元类 128 7.7 对象的指针和对象的引用 129 7.7.1 对象的指针 129 7.7.2 this 指针 132 7.7.3 对象引用 133 7.8 对象数组 134 7.9 常类型 137 7.9.1 常指针和常引用 137 7.9.2 常成员函数 138 7.9.3 常数据成员 139 习题 140 第 8 章 运算符重载 147 8.1 概述 147 8.2 运算符重载的一般规则 147 8.3 一些特殊操作符的重载 148 8.3.1 一元运算符重载 148 8.3.2 二元运算符重载 151 习题 154 第 9 章 继承性 157 9.1 基类和派生类 157 9.1.1 派生类的定义 157 9.1.2 继承方式 158 9.2 单继承 159 9.2.1 单继承中的成员访问权限 159 9.2.2 构造函数和析构函数 161 9.3 多继承 164 9.3.1 多继承的概念 164 9.3.2 多继承的构造函数和析构函数 166 9.3.3 二义性问题 168 9.4 虚基类 169 9.4.1 虚基类的引入和说明 169 9.4.2 虚基类的构造函数 170 9.4.3 虚基类的应用 171 习题 174 第 10 章 虚函数和多态性 178 10.1 虚函数 178 10.1.1 虚函数的定义 178 10.1.2 纯虚函数 180 10.2 抽象类 181 10.3 虚析构函数 182 10.4 多态 184 10.4.1 多态的含义 184 10.4.2 多态的应用 185 习题 187 第 11 章 C++输入/输出流 190 11.1 输入/输出流的概念 190 11.2 输出流 191 11.2.1 基本输出操作 191 11.2.2 输出格式控制 197 11.3 输入流 203 11.3.1 基本输入操作 203 11.3.2 输入格式控制 208 习题 208 第 12 章 文件处理 210 12.1 文件简介 210 12.2 文件和流 211 12.3 顺序文件的访问 212 12.3.1 建立顺序访问文件 212 12.3.2 读取顺序文件中的数据 215 12.3.3 更新顺序文件中的数据 217 12.4 随机文件的访问 218 12.4.1 建立随机访问文件 218 12.4.2 读取随机文件中的数据 220 12.4.3 数据写入随机文件 221 习题 222 第 13 章 实训 223 13.1 实训1——熟悉Visual C++ 6.0集成开发环境 223 13.2 实训2——简单C++程序设计 227 13.3 实训3——控制语句 232 13.4 实训4——函数的应用 233 13.5 实训5——数组的使用 234 13.6 实训6——结构体和共用体 235 13.7 实训7——指针的使用 235 13.8 实训8——类与数据抽象 236 13.9 实训9——运算符重载 236 13.10 实训10——继承性和派生 237 13.11 实训11——虚函数和多态性 237 13.12 实训12——输入/输出流 238 13.13 实训13——文件处理 239 参考文献 240 |
商品评论(0条)