- 高等教育出版社
- 9787040459548
- 1版
- 129176
- 0045171538-7
- 异16开
- 2016年10月
- 400
- 350
- 工学
- 软件工程
- TP312
- 工学、理学
- 本科
本书面向掌握C语言后希望继续学习C++面向对象编程的读者,不包含C++语言中与C语言相同的部分。除了讲授C++面向对象的各种特性外,还强调泛型程序设计的方法以及标准模板库sTL的应用。 作者有多年高校教学经验,写作时就已经将容易使学生困惑的问题的解答融入其中,用简练的语言直指问题的重点、难点和本质。作者曾开发多款成功的商业软件,因此本书对语言特性的讲解与实践紧密结合,程序实例丰富实用,风格优美。程序员与教师兼具的写作视角,造就了本书的与众不同。书名中的“新标准”有两层含义:一是指本书的所有讲述和程序都严格遵循C++新标准;二是指读者通过本书的学习,对C++语言的掌握程度能够达到专业程序员的高标准。
本书可作为高等学校计算机及相关专业C++程序设计课程的教材,也可供对C++程序设计感兴趣的读者自学使用。
第一篇 面向对象的程序设计
第1章 从C到C++
1.1 C++语言的历史
1.2 输入输出
1.3 头文件
1.4 强制类型转换运算符的新形式
1.5 函数参数的默认值
1.6 引用和函数参数的传递
1.7 内联函数
1.8 函数的重载
1.9 指针和动态内存分配
1.1 0用string对象处理字符串
小结
习题
第2章 类和对象初步
2.1 结构化程序设计的不足
2.2 面向对象程序设计的概念和特点
2.3 类的定义和使用
2.4 类的示例程序剖析
2.5 访问对象的成员
2.6 类成员的可访问范围
小结
习题
第3章 类和对象进阶
3.1 构造函数
3.2 析构函数
3.3 构造函数、析构函数和变量的生存期
3.4 静态成员变量和静态成员函数
3.5 常量对象和常量成员函数
3.6 成员对象和封闭类
3.7 const成员和引用成员
3.8 友元
3.9 this指针
3.1 0在多个文件中使用类
小结
习题
第4章 运算符重载
4.1 运算符重载的概念和原理
4.2 重载赋值运算符“=”
4.3 浅拷贝和深拷贝
4.4 运算符重载为友元函数
4.5 实例:长度可变的整型数组类
4.6 重载流插入运算符和流提取运算符
4.7 重载类型强制转换运算符
4.8 重载自增、自减运算符
4.9 运算符重载的注意事项
小结
习题
第5章 继承与派生
5.1 继承和派生的概念
5.2 正确处理类的复合关系和继承关系
5.3 pmtected访问范围说明符
5.4 派生类的构造函数和析构函数
5.5 多层次的派生
5.6 包含成员对象的派生类
5.7 公有派生的赋值兼容规则
5.8 基类与派生类指针的互相转换
5.9 私有派生和保护派生
5.10 派生类和赋值运算符
小结
习题
第6章 多态与虚函数
6.1 多态的基本概念
6.2 多态的作用
6.3 多态的实现原理
6.4 关于多态的注意事项
6.5 虚析构函数
6.6 纯虚函数和抽象类
小结
习题
第7章 输入输出流
7.1 流类
7.2 标准流对象
7.3 使用流操纵算子控制输出格式
7.4 调用cout的成员函数
7.5 cin的高级用法
小结
习题
第8章 文件操作
8.1 文件的概念
8.2 C++文件流类
8.3 文件的打开和关闭
8.4 文件的读写
8.5 文本方式打开文件与二进制方式打开文件的区别
小结
习题
第二篇 泛型程序设计
第9章 泛型程序设计与模板
9.1 函数模板
9.2 类模板
9.3 类模板中的非类型参数
9.4 类模板与继承
9.5 类模板和友元
9.6 类模板中的静态成员
9.7 在多个文件中使用模板
小结
习题
第10章 标准模板库STL
10.1 STL中的基本概念
10.2 顺序容器
10.3 函数对象
10.4 关联容器
10.5 容器适配器
10.6 STL算法分类
10.7 不变序列算法
10.8 变值算法
10.9 删除算法
10.10 变序算法
10.11 排序算法
10.12 有序区间算法
10.13 string类详解
10.14 bitset对象
小结
习题
第三篇 C++高级主题
第11章 C++高级主题
11.1 static-cast、reinterpret-cast、const—cast和dynamic-cast
11.2 C++异常处理
11.3 C++11新特性概要
小结
习题
附录:魔兽世界大作业
参考文献