- ISBN:9787302220589
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:26cm
- 页数:12,270页
- 出版时间:2010-03-01
- 条形码:9787302220589 ; 978-7-302-22058-9
内容简介
《C++面向对象程序设计教程》共分为8章。阐述了C++的特点和开发过程;面向对象程序设计技术、类的定义、对象的创建及访问,友元与静态成员等基本内容;模板编程方法,运算符重载;C++的继承机制及虚基类,多态性,输入输出流,C++中的其他主题。《C++面向对象程序设计教程》可作为高等院校计算机及相关专业“C++面向对象程序设计”课程的教材,也可供其他从事软件开发工作的读者参考使用。同时,也适合初学程序设计或有一定编程实践基础、希望突破编程难点的读者作为自学教材。通过该书的学习,读者能迅速提高C++面向对象程序设计的能力。《C++面向对象程序设计教程》取材新颖,内容丰富,可读性强。该书充分考虑了读者对书中部分内容的心理适应性,对于一些容易让读者产生畏惧心理的内容作了适当的处理。该书所有程序都在Visual C++6.0、Visual C++ 2005、Visual C++2005 Express、Dev-C++和MinGW Developer Studio开发环境中进行了严格的测试,在作者教学网站上提供了大量的教学支持内容。
目录
第1章 C++程序设计基础1
1.1 C++的发展和主要特点1
1.1.1 C++的发展1
1.1.2 C++的特点1
1.2 **个C++程序以及C++程序开发过程1
1.2.1 **个C++程序1
1.2.2 C++程序开发过程3
1.3 C++在非面向对象方面的常用新特性4
1.3.1 C++的输入输出5
1.3.2 const定义常量6
1.3.3 函数重载7
1.3.4 有默认参数的函数9
1.3.5 变量的引用10
1.3.6 动态分配和释放内存的运算符new和delete15
1.3.7 布尔类型17
1.4 程序陷阱18
1.5 习题19第2章 类和对象21
2.1 由结构到类的发展21
2.1.1 带函数的结构21
2.1.2 用构造函数初始化结构的对象23
2.1.3 从结构到类的演化24
2.2 面向对象程序设计技术25
2.2.1 对象25
2.2.2 抽象和类25
2.2.3 封装25
2.2.4 继承26
2.2.5 多态性26
2.3 C++类的声明与对象的定义26
2.3.1 类的声明26
2.3.2 在类体外定义成员函数28
2.3.3 定义对象的方法29
2.3.4 对象成员的引用30
2.4 构造函数32
2.4.1 构造函数的定义32
2.4.2 用参数初始化表对数据成员进行初始化和使用默认参数33
2.5 析构函数35
2.6 构造函数和析构函数的一般执行顺序36
2.7 复制构造函数38
2.8 用const保护数据42
2.8.1 常对象成员43
2.8.2 常对象45
2.8.3 对象的常引用47
2.9 友元48
2.9.1 友元函数49
2.9.2 友元类52
2.10 静态成员56
2.10.1 静态数据成员56
2.10.2 静态成员函数57
2.11 this指针59
2.12 程序陷阱61
2.13 习题62第3章 模板71
3.1 模板的概念71
3.2 函数模板及模板函数73
3.2.1 函数模板的声明及生成模板函数73
3.2.2 重载函数模板75
3.3 类模板及模板类77
3.3.1 类模板的声明及生成模板类77
3.3.2 在类型形参表中包含常规参数的类模板80
3.4 实例研究: 快速排序81
3.5 程序陷阱84
3.6 习题86第4章 运算符重载89
4.1 运算符重载的概念89
4.2 运算符重载方式92
4.2.1 运算符重载为类的成员函数92
4.2.2 运算符重载为类的友元函数95
4.2.3 运算符重载为普通函数97
4.3 典型运算符重载99
4.3.1 重载赋值运算符“=" 99
4.3.2 重载自增1运算符“++”和自减1运算符“--" 103
4.3.3 重载下标运算符“[]" 105
4.3.4 重载函数调用运算符“ () " 107
4.3.5 重载输入运算符“>>”和输出运算符“
4.4 程序陷阱110
4.5 习题111第5章 继承112
5.1 继承与派生112
5.1.1 继承与派生的概念112
5.1.2 派生类的声明113
5.1.3 派生类与基类中的同名成员117
5.2 继承方式119
5.2.1 公有继承119
5.2.2 私有继承121
5.2.3 保护成员和保护继承123
5.3 派生类的构造函数和析构函数129
5.3.1 构造函数129
5.3.2 析构函数133
5.4 多继承与虚基类135
5.4.1 多继承135
5.4.2 多继承引起的多义性问题137
5.4.3 虚基类139
5.5 程序陷阱143
5.6 习题144第6章 多态性151
6.1 多态性的概念151
6.2 虚函数152
6.2.1 虚函数的概念152
6.2.2 虚析构函数158
6.3 纯虚函数和抽象类160
6.4 实例研究: 栈的实现163
6.5 程序陷阱170
6.6 习题171第7章 输入输出流176
7.1 C++的输入和输出176
7.1.1 输入输出的概念176
7.1.2 C++的输入输出流176
7.2 标准输出流对象cout177
7.2.1 cout177
7.2.2 格式输出177
7.2.3 输出流类成员函数put()181
7.3 标准输入流对象cin181
7.3.1 cin181
7.3.2 输入流类的常用字符输入的成员函数182
7.3.3 输入流类的其他常用成员函数183
7.4 文件操作与文件流187
7.4.1 文件和文件流的概念187
7.4.2 文件的打开与关闭操作188
7.4.3 对文本文件的操作189
7.4.4 对二进制文件的操作194
7.5 实例研究: 简单工资管理系统198
7.6 程序陷阱208
7.7 习题210第8章 C++的其他主题214
8.1 类型转换214
8.1.1 标准类型之间的转换214
8.1.2 类类型的转换215
8.2 内置函数217
8.3 异常处理221
8.4 命令空间227
8.5 实例研究: 实用程序工具包230
8.6 程序陷阱236
8.7 习题238附录A 本书的软件包240附录B 流行C++编译器的使用方法241
B.1 Visual C++ 6.0241
B.2 Visual C++ 2005246
B.3 Visual C++ 2005 Express253
B.4 Dev-C++259
B.5 MinGW Developer Studio264参考文献270
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥19.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
基于3D打印技术的产品创新设计方法
¥45.8¥88.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0