目录 第1章C++概述 1.1C和C++ 1.2面向过程程序设计 1.3面向对象程序设计 1.4C++程序入门 1.4.1简单的C++程序 1.4.2C++程序的基本要素 1.4.3C++程序的开发步骤 1.5C++开发工具 练习题 第2章数据存储、表示和运算 2.1数据类型 2.2常量 2.2.1数值常量 2.2.2字符常量 2.2.3字符串常量 2.3变量 2.3.1变量的定义 2.3.2数值变量 2.3.3字符变量 2.3.4常变量 2.4运算符与表达式 2.4.1算术运算符 2.4.2关系运算符 2.4.3逻辑运算符 2.4.4赋值运算符 2.4.5自增和自减运算符 2.4.6逗号运算符 2.4.7sizeof运算符 2.4.8位运算符 2.5数据类型转换 2.5.1自动类型转换 2.5.2强制类型转换 练习题 第3章基本控制结构 3.1算法与流程基本结构 3.2选择结构 3.2.1选择语句if 3.2.2条件运算符?: 3.2.3开关语句switch 3.3循环结构 3.3.1while语句 3.3.2dowhile语句 3.3.3for语句 3.3.4循环结构嵌套 3.4其他控制语句 3.4.1break语句 3.4.2continue语句 3.5综合举例 练习题 第4章函数 4.1概述 4.2函数的定义与调用 4.2.1函数的定义 4.2.2函数的调用 4.2.3函数声明和函数原型 4.2.4函数之间的数据传递 4.3函数的嵌套 4.4函数的递归 4.5默认参数值的函数 4.6函数重载 4.7局部变量和全局变量 4.7.1局部变量 4.7.2全局变量 4.8变量的存储类别 4.8.1变量的生存期和存储方式 4.8.2auto型变量 4.8.3static型局部变量 4.8.4extern型变量 4.8.5用static声明全局变量 4.9综合举例 练习题 第5章类与对象 5.1类和对象的定义 5.1.1类的声明 5.1.2对象的定义 5.1.3对象成员的访问 5.2构造函数和析构函数 5.2.1构造函数的定义 5.2.2构造函数的重载 5.2.3默认构造函数 5.2.4复制构造函数 5.2.5析构函数 5.3静态成员 5.3.1静态成员变量 5.3.2静态成员函数 5.4常成员 5.4.1常成员变量 5.4.2常成员函数 5.5结构体 5.5.1结构体类型 5.5.2结构体变量 5.6枚举 5.7综合举例 练习题 第6章数组与字符串 6.1一维数组 6.1.1一维数组的定义 6.1.2一维数组的访问 6.1.3一维数组的初始化 6.2二维数组 6.2.1二维数组的定义 6.2.2二维数组的访问 6.2.3二维数组的初始化 6.3字符数组与字符串 6.3.1字符数组的定义 6.3.2字符数组的使用 6.3.3字符串操作函数 6.3.4string类 6.4数组作为函数的参数 6.4.1数组元素作为函数的实参 6.4.2一维数组作为函数的参数 6.4.3二维数组作为函数的参数 6.5对象数组 6.6结构体数组 6.7综合举例 练习题 第7章指针与引用 7.1地址与指针 7.2指针变量 7.2.1指针变量的定义与使用 7.2.2指针变量作为函数的参数 7.3指针与数组 7.3.1指针与一维数组 7.3.2字符指针与字符串 7.4指针与函数 7.4.1指向函数的指针 7.4.2指针型函数 7.5指针与结构体 7.6指针与对象 7.6.1对象指针的定义 7.6.2this指针 7.7动态存储分配 7.8引用 7.8.1变量的引用 7.8.2对象的引用 7.8.3引用作为函数的参数 7.9综合举例 练习题 第8章继承与派生 8.1类的继承概述 8.2基类和派生类 8.2.1派生类的定义 8.2.2派生类的三种继承方式 8.2.3派生类中成员的访问 8.3派生类的构造函数和析构函数 8.3.1派生类的构造函数 8.3.2包含子对象的派生类构造函数 8.3.3派生类的析构函数 8.4基类和派生类的转换 8.4.1派生类对象的存储 8.4.2类型转换 8.5综合举例 练习题 第9章多态性与虚函数 9.1多态性 9.2虚函数 9.3纯虚函数与抽象类 9.3.1纯虚函数 9.3.2抽象类 9.4综合举例 练习题 第10章I/O流与文件操作 10.1概述 10.1.1输入和输出的含义 10.1.2流和缓冲区 10.1.3ios类结构 10.2标准输入输出流 10.2.1标准输入流 10.2.2标准输出流 10.3输入输出格式控制 10.3.1输入格式控制 10.3.2输出格式控制 10.4文件流与文件操作 10.4.1文件 10.4.2文件流 10.4.3文件打开和关闭 10.4.4文本文件的操作 10.4.5二进制文件的操作 10.5综合举例 练习题 第11章其他C++工具 11.1模板 11.1.1函数模板 11.1.2类模板 11.2命名空间 11.2.1命名空间的作用 11.2.2命名空间的定义 11.2.3标准命名空间std 练习题 参考文献