网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 C++面向对象程序设计教程(第3版普通高等教育十一五国家级规划教材)
分类 教育考试-大中专教材-成人教育
作者 陈维兴//林小茶
出版社 清华大学出版社
下载
简介
编辑推荐

C++是介绍面向对象程序设计的重要语言。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以掌握一种十分流行和实用的程序设计语言。

本书是在前一版的基础上修订而成的。这次修订保持了原书语言通俗、层次清晰、理论与实例结合的特点,力求做到深入浅出,将复杂的概念用简洁浅显的语言来讲述。使读者尽快地迈入面向对象程序设计的大门,迅速掌握C++程序设计的基本技能和面向对象的概念和方法,并能编写出具有良好风格的程序。

内容推荐

本书是为具有C语言基础的读者编写的,主要介绍C++面向对象程序设计的基本知识和编程方法,全面地讲述了C++面向对象的基本特征。针对初学者的特点,本书力求通过大量的例题,以通俗易懂的语言讲解复杂的概念和方法,以期帮助读者尽快地迈入面向对象程序设计的大门。

本书自2000年出版第1版以来,深受读者欢迎。第2版被评为北京高等教育精品教材,第3版被评为普通高等教育“十一五”国家级规划教材。

本书内容全面、语言通俗、例题丰富,同时配有大量习题,适合作为高等院校各专业学生学习C++的入门教材,也适合作为初学者自学的教材。为了帮助读者进一步理解和掌握所学的知识,同时出版了与本书配套的辅导教材《C++面向对象程序设计教程(第3版)习题解答与上机指导》。

目录

第1章 面向对象程序设计概述/1

 1.1 什么是面向对象程序设计/1

1.1.1 一种新的程序设计范型/1

1.1.2 面向对象程序设计的基本概念/2

1.1.3 面向对象程序设计的基本特征/4

 1.2 为什么要使用面向对象程序设计/8

1.2.1 传统程序设计方法的局限性/8

1.2.2 面向对象程序设计方法的主要优点/9

 1.3 面向对象程序设计的语言/11

1.3.1 面向对象程序设计语言的发展概况/11

1.3.2 几种典型的面向对象程序设计语言/12

 习题/13

第2章 C++概述/14

 2.1 C++的起源和特点/14

2.1.1 C++的起源/14

2.1.2 C++语言的特点/15

 2.2 C++源程序的构成/15

2.2.1 简单的C++程序/15

2.2.2 C++程序的结构特性/17

2.2.3 C++程序的编辑、编译、连接和运行/18

 2.3 C++在非面向对象方面的扩充/18

2.3.1 注释行/19

2.3.2 C++的输入输出/19

2.3.3 灵活的局部变量说明/21

2.3.4 结构、联合和枚举名可直接作为类型名/22

2.3.5 const修饰符/22

2.3.6 函数原型/25

2.3.7 内联函数/28

2.3.8 带有默认参数的函数/30

2.3.9 函数的重载/31

2.3.10 作用域运算符“∷”/33

2.3.11 无名联合/34

2.3.12 强制类型转换/35

2.3.13 运算符new和delete/35

2.3.14 引用/38

 习题/44

第3章 类和对象/48

 3.1 类与对象的基本概念/48

3.1.1 结构体与类/48

3.1.2 成员函数的定义/53

3.1.3 对象的定义及使用/56

3.1.4 类的作用域和类成员的访问属性/59

 3.2 构造函数与析构函数/60

3.2.1 对象的初始化和构造函数/60

3.2.2 用成员初始化列表对数据成员初始化/65

3.2.3 构造函数的重载/67

3.2.4 带默认参数的构造函数/71

3.2.5 析构函数/72

 3.3 对象数组与对象指针/75

3.3.1 对象数组/75

3.3.2 对象指针/78

3.3.3 this指针/80

 3.4 string类/83

 3.5 向函数传递对象/85

3.5.1 使用对象作为函数参数/85

3.5.2 使用对象指针作为函数参数/86

3.5.3 使用对象引用作为函数参数/87

 3.6 对象的赋值和复制/88

3.6.1 对象赋值语句/88

3.6.2 拷贝构造函数/89

 3.7 静态成员/96

3.7.1 静态数据成员/96

3.7.2 静态成员函数/101

 3.8 友元/105

3.8.1 友元函数/105

3.8.2 友元类/110

 3.9 类的组合/113

 3.10 常类型/117

3.10.1 常引用/117

3.10.2 常对象/118

3.10.3 常对象成员/120

 习题/122

第4章 派生类与继承/136

 4.1 派生类的概念/136

4.1.1 为什么要使用继承/136

4.1.2 派生类的声明/138

4.1.3 派生类的构成/139

4.1.4 基类成员在派生类中的访问属性/140

4.1.5 派生类对基类成员的访问规则/141

 4.2 派生类的构造函数和析构函数/149

4.2.1 派生类构造函数和析构函数的执行顺序/150

4.2.2 派生类构造函数和析构函数的构造规则/151

 4.3 调整基类成员在派生类中的访问属性的其他方法/158

4.3.1 同名成员/158

4.3.2 访问声明/160

 4.4 多重继承/164

4.4.1 多重继承派生类的声明/164

4.4.2 多重继承派生类的构造函数与析构函数/166

4.4.3 虚基类/170

 4.5 基类与派生类对象之间的赋值兼容关系/179

 4.6 应用举例/182

 习题/188

第5章 多态性/198

 5.1 编译时的多态性与运行时的多态性/198

 5.2 运算符重载/199

5.2.1 在类外定义的运算符重载函数/199

5.2.2 友元运算符重载函数/203

5.2.3 成员运算符重载函数/209

5.2.4 成员运算符重载函数与友元运算符重载函数的比较/214

5.2.5  "++”和“--”的重载/216

5.2.6 赋值运算符“=”的重载/221

5.2.7 下标运算符“\\”的重载/225

 5.3 类型转换/227

5.3.1 系统预定义类型间的转换/227

5.3.2 类类型与系统预定义类型间的转换/228

 5.4 虚函数/235

5.4.1 虚函数的引入/235

5.4.2 虚函数的定义/239

5.4.3 纯虚函数和抽象类/249

 5.5 应用举例/250

 习题/255

第6章 模板与异常处理/260

 6.1 模板的概念/260

 6.2 函数模板与模板函数/260

 6.3 类模板与模板类/266

 6.4 异常处理/273

6.4.1 异常处理概述/273

6.4.2 异常处理的方法/274

 6.5 应用举例/278

 习题/282

第7章 C++的流类库与输入输出/286

 7.1 C++为何建立自己的输入输出系统/286

 7.2 C++流的概述/287

7.2.1 C++的输入输出流/287

7.2.2 预定义的流对象/289

7.2.3 输入输出流的成员函数/289

 7.3 预定义类型的输入输出/292

7.3.1 插入运算符与提取运算符/292

7.3.2 输入输出的格式控制/294

 7.4 用户自定义类型的输入输出/302

7.4.1 重载插入运算符/302

7.4.2 重载提取运算符/304

 7.5 文件的输入输出/305

7.5.1 文件的打开与关闭/306

7.5.2 文件的读写/309

 7.6 命名空间和头文件命名规则/317

7.6.1 命名空间/317

7.6.2 头文件命名规则/319

7.7 应用举例/320

 习题/323

第8章 面向对象程序设计方法与实例/326

 8.1 面向对象程序设计的一般方法和技巧/326

8.1.1 问题分析和功能定义/327

8.1.2 对象(类)设计及实现/327

8.1.3 核心控制设计/329

8.1.4 编码与测试/329

8.1.5 进化/329

 8.2 设计实例:模拟网上购书的结账功能/330

8.2.1 问题分析与功能定义/330

8.2.2 对象(类)设计/330

8.2.3 核心控制设计/333

8.2.4 编码与测试/333

 习题/339

参考文献/340

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/4 0:08:15