C++面向对象程序设计教程
普通高等教育“十一五”国家级规划教材,课程网站:http://teachhelp.changeip.net:9988/

作者:游洪跃、伍良富、王景熙、李培宇

丛书名:21世纪计算机科学与技术实践型教程

定价:54.5元

印次:1-12

ISBN:9787302220589

出版日期:2010.03.01

印刷日期:2024.07.30

图书责编:汪汉友

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

全书共分为8章。阐述了C++的特点和开发过程;面向对象程序设计技术、类的定义、对象的创建及访问,友元与静态成员等基本内容;模板编程方法,运算符重载;C++的继承机制及虚基类,多态性,输入输出流,C++中的其他主题。 本书可作为高等院校计算机及相关专业“C++面向对象程序设计”课程的教材,也可供其他从事软件开发工作的读者参考使用。同时,也适合初学程序设计或有一定编程实践基础、希望突破编程难点的读者作为自学教材。通过本书的学习,读者能迅速提高C++面向对象程序设计的能力。 本书取材新颖,内容丰富,可读性强。本书充分考虑了读者对书中部分内容的心理适应性,对于一些容易让读者产生畏惧心理的内容作了适当的处理。本书所有程序都在Visual C++ 6.0、Visual C++ 2005、Visual C++ 2005 Express、Dev-C++和MinGW Developer Studio开发环境中进行了严格的测试,在作者教学网站上提供了大量的教学支持内容。

作者使用过数本C++面向对象程序设计的教材,发现不少问题,C++教学的普遍结果是,学生学完了C++,但却不会使用目前流行的C++开发工具编写程序。而且不少教材都存在错误。例如某C++语言经典教材在关于打开文件的代码中出现了类似如下的代码: ofstream outFile; // 定义文件变量 if (outFile.open("test.txt", ios::app)) // 以追加方式打开文件 { // 打开文件失败 cout <<"打开文件失败!" <<endl; exit(1); // 退出程序 }上面代码完全不能通过编译,原因是文件流类的成员函数open()返回值类型为void,出现这些错误的原因是作者想当然按照C语言类似函数fopen()编写代码,没有上机测试所写代码,至使学生看完书后还不能上机编程或上机编程非常困难,实际上只要上机运行很容易就能发现类似的错误及错误的原因,可按如下方式进行修改: ofstream outFile; // 定义文件变量 outFile.open("test.txt", ios::app); // 以追加方式打开文件 if (outFile.fail()) { // 打开文件失败 cout <<"打开文件失败!" <<endl; exit(1); ...

目录
荐语
查看详情 查看详情
第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... 查看详情

本书是基于多年的精品课程建设进行编写的,因此思路清晰、主次明确、配套资源丰富,便于读者学习使用。 查看详情