×
暂无评论
图文详情
  • ISBN:9787560327679
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:180
  • 出版时间:2008-11-01
  • 条形码:9787560327679 ; 978-7-5603-2767-9

内容简介

本教材包含C++面向对象编程(OOP)部分和泛型编程部分(GP)。面向对象编程部分主要介绍封装、继承、多态等面向对象编程的概念和方法;泛型编程部分主要介绍容器、迭代器、函数对象、算法、适配器等泛型编程的概念和方法。
本教材适合于本科阶段的学生在已经完成C语言学习的基础上,用大约48学时理论课及28学时的实验课掌握C++的面向对象编程和泛型编程。本教材适合作为高等学校计算机专业和非计算机专业程序设计课程教材,也可作为组件、游戏、面向对象数据库、ACM/ICPC竞赛编程的参考书。

目录

第1章 概述
1.1 C++程序设计语言
1.1.1 C磁盘数据读写程序
1.1.2 C++面向对象磁盘数据读写程序
1.1.3 C++泛型方法磁盘数据读写程序
1.2 C++之前的历史
1.3 C++的产生和发展
1.4 C++后续的发展方向
1.5 C++的应用领域
小结
习题
第2章 从C向c++过渡
2.1 C++关键字
2.2 C++的数据类型
2.2.1 数据类型特征
2.2.1 const常变量
2.3 简单的输入与输出
2.3.1 利用cout输出数据
2.3.2 利用cin输入数据
2.4 类和对象
2.4.1 面向对象编程设计
2.4.2 面向对象编程基本特点
2.4.3 类的声明和对象的定义
2.5 C++对函数的扩充功能
2.5.1 内联函数
2.5.2 重载函数
2.5.3 带默认参数的函数
2.5.4 const参数的函数
2.6 运算符重载函数
2.7 引用
2.7.1 引用的基本原理
2.7.2 引用作为函数参数
小结
习题
实验
第3章 构造与析构函数
 3.1 构造函数
 3.1.1 无参数的构造函数
  3.1.2 带参数的构造函数
 3.1.3 构造函数的参数初始化列表
 3.2 构造函数的重载
 3.3 包含对象数据成员的类构造函数
 3.4 拷贝构造函数
 3.5 默认构造函数
 3.6 析构函数
 小结
 习题
 实验
第4章 继承与多态
4.1 继承结构
4.2 访问父类成员
4.3 派生类的构造
4.3.1 派生类的声明方式
4.3.2 派生类的构成
4.4 继承方式
4.4.1 公有继承
4.4.2 私有继承
4.4.3 保护继承
4.5 继承与组合
4.5.1 组合类的构成
4.5.2 组合类的构造与析构
4.6 虚函数
4.6.1 多态性与虚函数
4.6.2 纯虚函数
4.7 抽象类
4.8 多态编程
小结
习题
实验
第5章 类的特殊成员
 5.1 静态成员的必要性
 5.2 静态成员数据
 5.3 静态成员函数
 5.4 常量成员函数
 5.5 const对类形参的限定
 5.6 赋值运算符重载函数
 ……
第6章 模板
第7章 IO流
第8章 异常
第9章 向泛型编程过渡
第10章 STL概述
第11章 序列容器
第12章 活型算法
第13章 适配器
第14章 关联容器
参考文献
展开全部

节选

第1章 概述
  1.3 C++的产生和发展
挪威人Kristen Nygaard于1962年发明Simula语言,它是具有OOP特征的语言。
美国人Alan Kay于1970年发明了SmallTalk语言,是00P特征比较完备的语言。
1983年Sjame Stroustmp完成对C语言的扩充工作,使其具备面向对象的语言特征,取名C++。
1990年,Bjarne Stroustmp主持完成C++模板机制的设计工作。
1992年,Alexander Stepanov和Meng Lee完成泛型编程的STL(Standard Template Library)原型,采用了以Bjame Stroustmp为主设计的C++模板。
1994年,Alexander Stepanov和Meng Lee在Andy和Sjame的鼎立支持下,向c++标准委员会提交C++标准建议书。
经过漫长的4年争论,于1998年发布IS0 14882标准,*终采用的是Alexander Stepanov和Meng Lee的C++泛型库。
  OOP起源于挪威人Kristen Nygard于1962年发明的Simula语言,美国人Alan Kay于1970年发明了SmaUTalk语言,并首次使用00P术语。现今的UML是表达OO信息的一个标准符号体系。
Biarne Stroustmp在定义C++时,并没有创造新的机器模型,而是基于已有的C机器模型,扩充了C的数据类型,使得用户可以定义自己的数据类型和方法;另外一方面他在其中加入了面向对象的语言特征。C++泛型的工作始于C++模板的定义,它的出现使得后来Alexander Stepanov和Meng Lee可以借助它完成STL原型的设计。C++的泛型功能较强,其来源可以追溯到Alexander Stepanov于20世纪70年代末期Tectont所作的工作,之后他有关算法的泛化思想分别在Lisp、Scheme、Ada上得以验证。1987年之后,在Bell实验室AlexanderStepanov参与了Bjarne早期C++模板设计的研讨,使他认识到利用C++的模板可以完成Ada中所不能完成的任务。Alexander Stepanov认为泛型设计在给C++程序员带来效率的同时,还从机制上保证了它的性能。
  1.4 C++后续的发展方向
Boost社区将为C++的下一个标准提供很多实用的标准组件。
2002年,Microsoft推出Managed C++。
 ……

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航