基本信息
- 原书名:Object-Oriented Programming:Using C++ for Engineering and Technology
- 原出版社: Thomson
内容简介
计算机书籍
[font color="#FF6600">查看本书英文影印版[/font>[/a>
本书适合于有一定编程基础的中高级程序员阅读,书中鼓励用户使用纯粹的面向对象的方法来解决问题。本书首先讨论了C++对C语言过程化编程的增强功能,分析了这两种语言的异同,以方便读者的学习。然后通过丰富的工程技术领域的实际示例引导读者对面向对象的编程概念进行深入的剖析和研究。每一章都包含了许多程序示例、编程项目、实际案例分析和问题讨论,可以有效地帮助读者学习和掌握新的、有用的C++技巧。另外,本书中的所有内容都基于ANSI/ISO定义的最新的C++标准,使得本书成为一本C++程序员不可或缺的学习和参考书。 本书尤其适合作为电子、机电等相关工科专业的C++教材。
作译者
本书源代码可以从以下网站下载:
www.wqtup.com.cn
感谢本书的编辑Greg Clayton和Michelle Ruelos Cannistraci,以及Delmar Learning的全体成员--Larry Main、Christopher Chien、David Arsenault和Jennifer Luck--对我的支持和不断鼓励。与他们一同工作使我倍感欢乐。
我还要对Len Klochek教授、Martyn McKinney教授和Seneca学院的同事表达我的感激之情,以感谢他们对本书所做出的非凡的努力和贡献。在准备本书的最终版本时,Klochek教授对手稿进行的技术审校和提出的建议对我有很大的帮助。
我还想为以下审校人员提出的建设性的意见表示感谢:
Deneil Lutter,DeVry University,Kansas City,MO
Bud Berges,DeVry University,Calgary,Alberta
Len Klochek,Seneca College,Toronto,Ontario
目录
1.1 C和C++的不同之处
1.1.1 C++标准和编译器
1.1.2 C++注释
1.1.3 头文件
1.1.4 数据类型
1.1.5 解析作用域和变量声明
1.1.6 常量
1.2 C++的输入/输出
1.2.1 C++的I/O方法
1.2.2 C++的格式化
1.3 名称空间
1.4 小结
1.5 练习
1.6 编程项目
第2章 C++的增强功能
2.1 C++原型
2.2 内联函数
2.2.1 使用C的宏
2.2.2 使用内联函数
前言
本书适用于完成了使用C语言过程化程序设计课程的工程学、工程技术学、计算机科学和计算机研究技术专业的学生。书中包括许多电子工程的实例,因此对于电子工程或电子技术专业的学生更适合。本书适用于中级水平的程序员;同时,本书也是为程序员、工程师或者任何熟悉C而又想学习C++的人准备的。对于已经有了C++编程经验的人而言,从书中也会发现C++程序设计有用的最新发展。
关于本书
C++是一种通用的程序设计语言,可支持底层程序设计, (过程)结构化程序设计、面向对象程序设计和普通程序设计。因此,C++书籍的作者们在决定使用什么方法时面临着一个困难。编写C++书籍时面临的一个常见的两难选择是:只用纯粹的面向对象的方法,还是用混合过程化编程与OOP以平衡两者的方法。在大多数的工程类学校中,学生在学习C++课程之前,已经成功地完成了C语言过程化程序设计课程。但是,大多数的C++教材却使用混合的方法,这样对于那些已经完成了C语言课程的学生而言,书中就包含了大量多余的内容,从而导致篇幅不必要的增长,妨碍学生学习新的面向对象程序设计的概念。
本书的作者向工程学学生教授C++已长达八年之久。他长久以来一直在寻找一本使用纯面向对象的方法,并包含不同工程学学科程序示例的C++图书。由于没有找到一本这样的书,于是作者决心自己写一本书来满足这些需求。本书使用纯面向对象的方法来教授C++,不包含对于已经完成了C语言课程的读者而言多余的内容。本书包括许多电学和计算机工程学科的实例。本书是基于ANSI/ISO C++标准的C++程序设计语言教程。
本书的结构
本书包括12章。介绍性章节(第1~3章)讨论了C和C++的不同,以及C++对C的过程化程序设计的增强。其余各章(第4~12章)用丰富的程序示例展示了面向对象的概念。各章按如下方式组织:
第1章,从C过渡到C++。阐述C和C++之间的基本区别,并讨论名称空间和C++的输入/输出。
第2章,C++函数的增强功能。就C++函数相对于C函数的优势进行解释,讨论函数功能的增强。
第3章,指针、引用与动态内存分配。重点介绍指针和引用的使用,并且讨论C++中动态内存分配技术及其实现方式。
第4章,类和对象。解释面向对象的关键概念和技术,介绍C++的扩展结构、类以及创建和销毁对象的机制。
第5章,类的高级议题。解释向函数传递和从函数返回对象的过程,讨论副本构造函数、友元函数和友元类以及静态类成员、this指针和常量成员函数。
第6章,运算符重载。讨论运算符重载的所有内容,并且演示实现运算符重载的程序实例。
第7章,继承。阐述实现继承的一些最重要的内容,如构造和销毁派生的类对象,使用多重直接和多重间接继承,重载和支配继承的类成员。
第8章,合成。讨论并演示一些合成的实例,以及组合合成与继承的程序示例。
第9章,多态性和虚函数。解释静态绑定与动态绑定之间的不同,阐述在实现运行时多态性时虚函数和抽象基类的重要性。
第10章,模板。解释类模板、容器和迭代器,介绍STL库。
第11章,异常处理。描述和演示C++中的异常处理机制和工具。
第12章,文件I/O。讨论C++中的文件I/O处理的步骤,并演示在处理顺序文件和随机存取文件时常用的一些C++技术。
本书特色