书籍详情

面向对象编程:工程和技术人员的C++语言

面向对象编程:工程和技术人员的C++语言

作者:[加]Goran Svenk著;马海军,段晓勇译;马海军译

出版社:清华大学出版社

出版时间:2003-08-01

ISBN:9787302066187

定价:¥39.00

购买这本书可以去
内容简介
  本书的作者向工程学学生教授C++已长达八年之久。他长久以来一直在寻找一本使用纯面向对象的方法,并包含不同工程学学科程序示例的C++图书。由于没有找到一本这样的书,于是作者决心自己写一本书来满足这些需求。本书使用纯面向对象的方法来教授C++,不包含对于已经完成了C语言课程的读者而言多余的内容。本书包括许多电学和计算机工程学科的实例。本书是基于ANSI/ISOC++标准的C++程序设计语言教程。Seneca学院技术系的教授,也是电子和计算机工程技术学院的软件工程专业的学术带头人。他在学院或大学教授计算机科学和控制系统的不同课程超过了18年。同时负责一些程序设计语言(Pascal、C、C++、VisualBasic和Java)的课程设计与开发研究。十余年来,C++已经成为了最流行、应用最广的编程语言之一。它被广泛地应用于工业和商业计算机应用程序开发的不同领域。C++和它的前身C已经成为工程技术的不同领域,如控制系统、通信、计算机辅助设计和嵌入式系统的主流编程语言。据估计,全球有几百万C++程序员。1998年通过的C++标准使C++的教授、学习与程序开发更为简单。本书适合于有一定编程基础的中高级程序员阅读,书中鼓励用户使用纯粹的面向对象的方法来解决问题。本书首先讨论了C++对C语言过程化编程的增强功能,分析了这两种语言的异同,以方便读者的学习。然后通过丰富的工程技术领域的实际示例引导读者对面向对象的编程概念进行深入的剖析和研究。每一章都包含了许多程序示例、编程项目、实际案例分析和问题讨论,可以有效地帮助读者学习和掌握新的、有用的C++技巧。另外,本书中的所有内容都基于ANSI/ISO定义的最新的C++标准,使得本书成为一本C++程序员不可或缺的学习和参考书。本书尤其适合作为电子、机电等相关工科专业的C++教材。
作者简介
  Seneca学院技术系的教授,也是电子和计算机工程技术学院的软件工程专业的学术带头人。他在学院或大学教授计算机科学和控制系统的不同课程超过了18年。同时负责一些程序设计语言(Pascal、C、C++、Visual Basic和Java)的课程设计与开发研究。
目录
第1章 从C过渡到C++
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 使用内联函数
2.3 默认参数
2.4 函数重载
2.5 函数模板
2.6 小结
2.7 练习
2.8 编程项目
第3章 指针、引用和动态内存分配
3.1 C++指针
3.1.1 指针概念简介
3.1.2 C和C++指针的不同
3.2 引用
3.2.1 作为独立的变量的引用
3.2.2 把引用传递给函数
3.2.3 由函数返回引用
3.3 对常量使用引用和指针
3.4 动态内存分配
3.4.1 静态内存分配和动态内存分配
3.4.2 动态数组
3.5 案例研究:彩票随机数生成器
3.6 小结
3.7 练习
3.8 编程项目
第4章 类与对象
4.1 过程化编程与面向对象编程
4.2 C和C++数据结构
4.3 类
4.3.1 访问类成员
4.3.2 成员函数
4.3.3 在运行时分配对象
4.4 构造函数和析构函数
4.4.1 构造函数
4.4.2 类析构函数
4.5 案例研究:数据加密
4.6 小结
4.7 练习
4.8 编程项目
第5章 类的高级议题
5.1 向函数传递和从函数返回对象
5.2 副本构造函数
5.3 友元函数和类
5.3.1 友元函数
5.3.2 友元类
5.4 静态成员
5.4.1 静态数据成员
5.4.2 静态成员函数
5.5 this指针
5.6 常量成员函数
5.7 小结
5.8 练习
5.9 编程项目
第6章 运算符重载
6.1 运算符重载的基础
6.2 运算符函数
6.3 重载二元运算符
6.4 重载一元运算符
6.5 重载流运算符
6.6 案例研究:交流电计算器
6.7 小结
6.8 练习
6.9 编程项目
第7章 继承
7.1 继承的基本原理
7.2 protected访问指示符
7.3 构造和销毁派生类
7.4 多重继承
7.4.1 直接多重继承
7.4.2 间接多重继承
7.5 支配和重写基类
7.6 小结
7.7 练习
7.8 编程项目
第8章 合成
8.1 合成与继承
8.2 使用合成
8.3 构造和销毁合成类
8.4 组合使用继承和合成
8.5 案例研究:计算机系统配置程序
8.6 小结
8.7 练习
8.8 编程项目
第9章 多态性与虚函数
9.1 静态绑定与动态绑定
9.2 虚函数
9.3 抽象基类
9.4 虚析构函数
9.5 使用多态性
9.6 案例研究
9.7 小结
9.8 练习
9.9 编程项目
第10章 模板
10.1 类模板
10.1.1 模板参数
10.1.2 类模板的成员函数
10.1.3 在类模板中使用友元和静态成员
10.1.4 使用void指针
10.2 模板与继承
10.3 容器与迭代器
10.3.1 顺序容器
10.3.2 关联式容器
10.3.3 迭代器
10.4 标准模板库
10.5 小结
10.6 练习
10.7 编程项目
第11章 异常处理
11.1 异常处理的基本原则
11.2 使用try-throw-catch
11.2.1 弹出和处理异常
11.2.2 异常规范
11.3 处理内存分配错误
11.4 异常和类
11.5 小结
11.6 练习
11.7 编程项目
第12章 文件I/O
12.1 文件I/O处理的步骤
12.1.1 创建文件对象
12.1.2 打开文件
12.1.3 使用文件
12.1.4 关闭文件
12.2 顺序文件
12.3 随机访问文件
12.4 小结
12.5 练习
12.6 编程项目
附录A C++关键宇和同义词
附录B C++运算符
附录C 标准C++库
附录D 标准C++算法
附录E 单数问题的答案
猜您喜欢

读书导航