C++语言核心
张铭泽 译
出版时间:2000年12月
页数:236
C++在C语言的基础上大大增强了面向对象的特性,功能十分强大,目前已经成为软件开发语言的首选。
本书针对有经验的C语言程序员,采用别具一格的方法和清晰的思路,讲述如何从C过渡到C++。作者紧扣C++语言的核心部分,包括C++必备的特性,以及C++之所以如此强大的其他功能。
本书是独立于开发平台的,涵盖了各种平台上的C++编译器共有的特性,包括Windows NT,Windows 9x,DOS,UNIX,Macintosh。读者掌握了书中讲述的核心内容之后,可以使用任何一种编译器,在实践中熟悉C++语言的要素。一旦理解了这些要素,阅读C++语言参考手册、图形化用户界面编程手册和特定程序库的文档就会轻车熟路。
本书还包含许多选读部分,可以帮助读者了解书中没有详述的所有高级主题的概况。
- 前言
- 第一章 含类的面向对象程序设计
- 面向对象程序设计
- 类
- 第二章 不含类的C++
- 起始三步曲
- 函数的变化
- 严格的类型规则
- 全局变量的动态初始化
- 一些列表
- 第三章 成员函数产生的抽象性
- 抽象性
- 使用结构
- 使用具有接口函数的结构
- 使用具有成员函数的类
- 第四章 存取说明符产生的封装性
- 存取说明符
- 类成员可以具有任何存取级别
- 无限制的存取说明符
- 专有性并非意味着不可见性
- 友员类
- 第五章 合并和派生产生的层次性
- 合并
- 派生
- 串联
- 第六章 构造函数和析构函数产生的更好的抽象性
- 缺省构造函数
- 析构函数
- 内建类型
- 层次和串联
- 隐式的缺省构造函数和析构函数
- 串联的另一面
- 显式调用
- 控制流
- 调用时机
- 第七章 new函数和delete函数产生的更好的抽象性
- 动态对象
- 动态数组
- 混合性分配符
- realloc()
- 内存溢出
- 第八章 引用
- 形式参数和实际参数
- 在C和C++中传递量值
- 在C++中传递引用
- 引用和指针
- 在C++中返回引用
- 重载:引用和量值
- 联编问题
- 第九章 由其他特殊成员函数产生的更好的抽象性
- 赋值运算符
- 拷贝构造函数
- 输出对象
- 总结
- 第十章 一个示例类
- 使用一个int型数
- 使用一个静态数组
- 使用一个动态数组
- 使用一个具有引用计数器的字符串
- 拷贝构造函数测试
- 总结表
- 第十一章 模板产生的更好的层次性
- 定义一个模板
- 使用模板来定义一个对象
- 小心对待模板展开
- 修改容器类的元素
- 第十二章 虚函数产生的多态性
- C中的多态性
- 虚函数
- C++中的多态性
- 有关虚函数的更多内容
- 第十三章 进一步了解多态性抽象类
- 派生的选择
- 虚函数的选择
- 从构造函数和析构函数中调用虚函数
- 集中到一个数组中
- 陷阱
- 第十四章 实现一个面向对象的设计
- 实现表
- 例子
- Is-A和Has-A
- 防御性的实现
- 第十五章 一个示例程序
- String类
- Rule、CwRule和HwRule类
- Scanner类
- 使用这个程序
- 示例代码
- 第十六章 下一步要学习什么
- const
- inline
- 带参数的构造函数
- 成员初始化列表
- 有效的拷贝构造函数
- 特殊成员函数
- 附录一
- 附录二
- 参考书目
- 词汇表
书名:C++语言核心
译者:张铭泽 译
国内出版社:中国电力出版社
出版时间:2000年12月
页数:236
书号:7-5083-0473-X
原版书出版商:O'Reilly Media
Gregory Satir
Gregory Satir 参与了Electronic Book Technologies公司俄勒冈州波特兰分部的在线出版工具的开发工作。他毕业于布朗大学,拥有计算机科学学士学位。
Doug Brown
Doug Brown是俄勒冈州的一位咨询人员。他自1977年开始从事电路仿真、合成和测试工作。他是O'Reilly & Associates, Inc.出版的《lex & yacc》一书的作者之一。他1976年毕业于Illinois大学Urbana-Champaign分校,获得了电气工程硕士学位。
Doug Brown是Beaverton、Oregon的顾问和承包商。自1977年以来他一直在开发电路模拟、合成和测试的软件。Doug与人合著了《C++:The Core Language》—— 它是O'Reilly & Associates公司出版的另一本技术手册。1976年他在伊利诺斯州大学厄巴纳-尚佩恩分校获得电气工程理学硕士学位。