频道栏目
首页 > 资讯 > C语言 > 正文

c++面向对象程序设计

22-07-02        来源:[db:作者]  
收藏   我要投稿

《普通高等教育"十一五"国家级规划教材·中国高等院校计算机基础教育课程体系规划教材:C++面向对象程序设计》作者谭浩强深入调查了我国大学的程序设计课程的现状和发展趋势,参阅了国内外数十种C++的教材,认真分析了学习者在学习过程中遇到的困难,研究了初学者的认识规律,做到准确定位,合理取舍内容,设计了读者易于学习的教材体系,并且以通俗易懂的语言化解了许多复杂的概念,大大减少了初学者学习C++的困难。

QQ截图20220627140644.jpg

基本信息

中文名

C++面向对象程序设计

作者

陈维兴 陈昕 编著

出版时间

2010年10月

装帧

平装

 

开本

16 开

ISBN

978-7-115-22780-5

页数

309 页

目录

1图书一

2图书二

3图书三

4图书四

5图书五

6图书六

折叠编辑本段图书一

书 名:C++面向对象程序设计

丛 书 名:21世纪高等学校计算机规划教材--精品系列

标准书号:ISBN 978-7-115-22780-5

作 者:陈维兴 陈昕 编著

译 者:--

开 本:16 开

印 张:19.75

字 数:521 千字

页 数:309 页

装 帧:平装

版 次:第1版第1次

初版时间:

折叠内容提要

本书介绍了C++面向对象程序设计的基本知识和编程方法,以及C++面向对象的基本特征。针对初学者的特点, 本书力求通过大量实例、习题和上机实验题,以通俗易懂的语言讲解复杂的概念和方法,使读者能深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,以期帮助读者尽快地迈入面向对象程序设计的大门。

本书以应用为目的,大力加强实践环节,注重培养应用能力,适合作为高等院校各专业学生学习C++程序设计课程的教材,也可作为C++语言自学者的参考用书。

折叠目录

第1章 面向对象方法概述 1

1.1 什么是面向过程程序设计方法 1

1.1.1 面向过程程序设计方法概述 1

1.1.2 面向过程程序设计方法的局限性 3

1.2 什么是面向对象程序设计方法 4

1.2.1 面向对象程序设计方法的基本概念 4

1.2.2 面向对象程序设计方法的基本特征 7

1.2.3 面向对象程序设计方法的主要优点 10

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

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

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

习题 12

第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++程序的结构特性 18

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

2.4 C++对C的扩充 19

2.4.1 注释 19

2.4.2 C++的输入输出 20

2.4.3 灵活的局部变量说明 23

2.4.4 const修饰符 23

2.4.5 函数原型 24

2.4.6 内联函数 27

2.4.7 带有默认参数的函数 28

2.4.8 函数的重载 29

2.4.9 作用域运算符"∷" 31

2.4.10 强制类型转换 32

2.4.11 运算符new和delete 32

2.4.12 引用 35

实验 40

习题 41

第3章 类和对象 46

3.1 类的构成 46

3.1.1 从结构体到类 46

3.1.2 类的构成 47

3.2 成员函数的定义 49

3.2.1 普通成员函数的定义 49

3.2.2 内联成员函数的定义 51

3.3 对象的定义和使用 52

3.3.1 类与对象的关系 52

3.3.2 对象的定义 52

3.3.3 对象中成员的访问 53

3.3.4 类的作用域和类成员的访问属性 55

3.4 构造函数与析构函数 56

3.4.1 对象的初始化和构造函数 56

3.4.2 用成员初始化表对数据成员初始化 60

3.4.3 析构函数 61

3.4.4 默认的构造函数和默认的析构函数 64

3.4.5 带默认参数的构造函数 66

3.4.6 构造函数的重载 67

3.5 对象的赋值与复制 68

3.5.1 对象赋值语句 68

3.5.2 拷贝构造函数 70

3.6 自引用指针this 75

3.7 C++的string类 77

3.8 应用举例 79

实验 80

习题 82

第4章 类和对象的进一步讨论 87

4.1 对象数组与对象指针 87

4.1.1 对象数组 87

4.1.2 对象指针 90

4.2 向函数传递对象 92

4.2.1 使用对象作为函数参数 92

4.2.2 使用对象指针作为函数参数 93

4.2.3 使用对象引用作为函数参数 93

4.3 静态成员 94

4.3.1 静态数据成员 95

4.3.2 静态成员函数 99

4.4 友元 103

4.4.1 友元函数 103

4.4.2 友元类 106

4.5 类的组合 108

4.6 共享数据的保护 111

4.6.1 常对象 111

4.6.2 常对象成员 112

4.7 C++的多文件程序 114

4.8 应用举例 116

实验 119

习题 121

第5章 继承与派生 126

5.1 继承与派生的基本概念 126

5.1.1 为什么要使用继承 126

5.1.2 派生类的声明 128

5.1.3 基类成员在派生类中的访问属性 129

5.1.4 派生类对基类成员的访问规则 130

5.2 派生类的构造函数和析构函数 136

5.2.1 派生类构造函数和析构函数的调用顺序 136

5.2.2 派生类构造函数和析构函数的构造规则 137

5.3 在派生类中显式访问基类成员 141

5.4 多重继承与虚基类 142

5.4.1 声明多重继承派生类的方法 143

5.4.2 多重继承派生类的构造函数与析构函数 145

5.4.3 虚基类 148

5.5 应用举例 153

实验 155

习题 158

第6章 多态性与虚函数 163

6.1 多态性概述 163

6.2 基类与派生类对象之间的赋值兼容关系 163

6.3 虚函数 166

6.3.1 虚函数的引入 166

6.3.2 虚函数的作用和定义 168

6.3.3 虚析构函数 173

6.4 纯虚函数和抽象类 175

6.4.1 纯虚函数 175

6.4.2 抽象类 176

6.5 应用举例 177

实验 179

习题 180

第7章 运算符重载 183

7.1 运算符重载概述 183

7.2 运算符重载函数作为类的友元函数和成员函数 186

7.2.1 运算符重载函数作为类的友元函数 186

7.2.2 运算符重载函数作为类的成员函数 190

7.2.3 运算符重载应该注意的几个问题 193

7.3 前置运算符和后置运算符的重载 196

7.4 重载插入运算符和提取运算符 199

7.4.1 重载插入运算符"<<" 199

7.4.2 重载提取运算符">>" 201

7.5 不同类型数据间的转换 203

7.5.1 系统预定义类型间的转换 203

7.5.2 类类型与系统预定义类型间的转换 204

7.6 应用举例 208

实验 211

习题 212

第8章 模板 216

8.1 模板的概念 216

8.2 函数模板 217

8.2.1 函数模板的声明 217

8.2.2 函数模板的使用 217

8.3 类模板 221

8.4 应用举例 227

实验 229

习题 230

第9章 C++的输入和输出 233

9.1 C++流的概述 233

9.1.1 C++的输入/输出流 233

9.1.2 预定义的流对象 234

9.1.3 输入输出流的成员函数 235

9.2 预定义类型输入输出的格式控制 237

9.2.1 用流成员函数进行输入输出格式控制 237

9.2.2 使用预定义的操纵符进行输入输出格式控制 241

9.2.3 使用用户自定义的操纵符进行输入输出格式控制 244

9.3 文件的输入输出 245

9.3.1 文件的概述 245

9.3.2 文件的打开与关闭 246

9.3.3 文本文件的读写 249

9.3.4 二进制文件的读写 252

9.4 应用举例 257

实验 259

习题 261

第10章 异常处理和命名空间 264

10.1 异常处理 264

10.1.1 异常处理概述 264

10.1.2 异常处理的方法 265

10.2 命名空间和头文件命名规则 269

10.2.1 命名空间 269

10.2.2 头文件命名规则 271

10.3 应用举例 272

实验 273

习题 274

第11章 综合设计与实现 276

11.1 需求分析 276

11.2 系统分析 276

11.2.1 基本信息类的属性和操作 276

11.2.2 各种学生类的属性和操作 277

11.2.3 系统管理类的操作 277

11.3 系统设计 278

11.3.1 基类和派生类的设计 278

11.3.2 系统管理类的设计 280

11.4 系统实现 282

实验 291

习题 291

附录 C++上机操作介绍 292

附录A Visual C++ 6.0 的开发环境 292

附录B 建立和运行单文件程序 295

附录C 建立和运行多文件程序 303

折叠编辑本段图书二

书名:C++面向对象程序设计书号:ISBN 978-7-121-11427-4

定价:29元

电子工业出版社 2010.8 出版

折叠本书内容

本书针对已有C程序设计基础学习C++面向对象程序设计的读者。全书分为12章,第1章首先介绍面向对象程序设计的思想和基本概念,以及C与C++的关系;在第2、3、6章介绍C++类、对象、重载的概念及使用方法;第4、5章详细介绍常量及变量的生存期与作用域;第7、8章详细讲解类的继承、组合、多态及模板问题;第9、10、11章详细介绍I/O流、异常处理及Visual C++ 2008环境;最后给出一个综合实例。书中还配有大量的习题。本书配有电子课件、习题解答等教学资源。

读者对象

本书可作为高等学校C++面向对象程序设计课程的教材,也可作为工程技术人员的参考书。

折叠本书特色

★本书针对已有C语言基础的学生,帮助其从C语言顺利过渡到C++语言,涵盖了C++语言的主要特征,使初学者能很快学习掌握C++。

★本书在内容组织上采用案例教学的思想,由浅入深,对每个C++的理论方法从需求到应用做了详细的描述。

★本书所用的开发环境为Visual C++ 2008。

★本书配有电子课件、程序源代码、习题参考答案。

★本书作者在西北地区较有影响力,为多门省精品课的负责人。

★有效控制篇幅,定价29元,易于学生接受。

折叠编辑本段图书三

书 名:C++面向对象程序设计

作 者:(印)巴拉古路萨米,高峰 译

出版社:清华大学出版社

出版时间: 2010-6-1

ISBN: 9787302222026

开本: 16开

定价: 49.00元

折叠内容简介

本书以一种简单易懂的写作风格,介绍了何谓C++面向对象程序设计、为什么以及如何用C++进行面向对象程序设计。本书给出了大量的示例、演示说明以及完整的程序。这些示例程序既简单也很具有教学意义。在必要的时候,本书还使用了概念图,使得介绍更加清晰,便于更好地理解。本书还介绍了面向对象方法的概念,简要讨论了系统的面向对象分析与设计的重要内容。本书的最大亮点是附录A的两个新的程序设计项目:(1)基于菜单的计算系统;(2)银行系统。它们演示了如何在现实应用程序中集成C++的各种特性。

本书不仅可以作为高等院校C++面向对象程序设计的教材,也是希望了解C++语言和面向对象程序设计知识的专业人员的很好参考书。

折叠图书目录

第1章 面向对象编程原理

第2章 C++入门

第3章 符号、表达式和控制结构

第4章 C++中的函数

第5章 类和对象

第6章 构造函数和析构函数

第7章 运算符重载和类型转换

第8章 继承:类的扩展

第8章 继承:类的扩展

第10章 控制台的输入输出操作

第11章 文件操作

第12章 模板

第13章 异常处理

第14章 标准模板库介绍

第15章 操作字符串

第16章 标准C++的新特性

第17章 面向对象系统的开发

附录

参考文献

折叠编辑本段图书四

书 名: C++面向对象程序设计

作 者:(美)萨维奇

出版社:清华大学出版社

出版时间: 2007

ISBN: 9787302152392

开本: 16

定价: 69.80 元

折叠内容简介

本书是最优秀的C++入门教材之一,在全球已经拥有数十万读者。作者结合自己多年的教学经验,根据教学大纲精心设计并编写了书中内容。与此同时,还采用了很多便于读者巩固所学知识的教学特征,比如各章开始处的小节总览,书中随处可见的总结框、编程提示和编程陷阱,各章的自测题及结尾处的小结、编程项目等。这些非常适合初学者掌握重要的编程概念。全书共18章,8个附录。在讲解C++基础知识之后,直接引导学生深入函数,I/0流,类,控制流程,命名空间,数组,字符串,指针和动态数组,递归,模板,指针和链表,派生类,异常以及标准模板库。

折叠作者简介

(美)Walter Savitch,美国加州大学圣地亚哥分校计算机科学系名誉教授(名誉教授是对巳退休教授的尊称),但他仍然老当益壮,数十年如一日,活跃于计算机领域。1969年,Savifch教授获得加州大学数学系PHD学位。随后便加入加州大学圣地亚哥分校,担任认知科学领域UCSD跨学科Ph.D项目主管。他担任过华盛顿大学西雅图分校和科罗拉多大学Boulder分校的访问研究员,同时还担任过阿姆斯特丹CWl的访问学者。

Savitch教授的研究领域包括复杂性理论、形式语言理论、计算语言学和计算机教材的开发。他因为对复杂性理论所做的贡献而声名远扬,其中包括他提出的第一个完整语言(complete1anguage)范例。这个奠基性的

成果立即引起全世界对完整问题(completeproblems)的广泛兴趣。与此同时,他还大量参与了不确定性和并行计算模型的理论研究工作,正集中精力从事形式和计算语言学、计算机教育的研究。

除了发表过大量的学术论文,Savitch教授还编写了多部非常畅销的计算机教材。

折叠目录

第1章 计算机和C++编程入门

概述

1.1 计算机系统

1.2 编程和问题求解

1.3 C++入门

1.4 测试和调试

小结

自测题答案

编程项目

第2章 C++基础知识

概述

预备知识

2.1 变量和赋值

2.2 输入和输出

2.3 数据类型和表达式

2.4 简单控制流程

2.5 程序风格

小结

自测题答案

编程项目

第3章 更多的控制流程

概述

预备知识

3.1 使用布尔表达式

3.2 多路分支

3.3 C++循环语句详解

3.4 设计循环

小结

自测题答案

编程项目

第4章 过程抽象和返回一个值的函数

概述

预备知识

4.1 自顶向下设计

4.2 预定义函数

4.3 程序员自定义函数

4.4 过程抽象

4.5 局部变量

4.6 重载函数名称

小结

自测题答案

编程项目

第5章 所有子任务的函数

第6章 I/O流--对象和类入门

第7章 数组

第8章 字符串和向量

第9章 指针和动态数组

第10章 定义类

第11章 友元函数、重载操作符和数组

第12章 独立编译和命名空间

第13章 指针和链表

第14章 递归

第15章 继承

第16章 异常处理

第17章 模板

第18章 标准模板库

附录1 C++关键字

附录2 操作符的优先级

附录3 ASCII字符集

附录4 部分库函数

附录5 内联函数

附录6 重载数据索引方括号

附录7 this指针

附录8 将操作符重载为成员操作符

目录

折叠编辑本段图书五

书 名: C++面向对象程序设计

作 者:栗青生

出版社:中国水利水电出版社

出版时间: 2010年3月1日

ISBN: 9787508471976

开本: 16开

定价: 25.00元

折叠内容简介

《C++面向对象程序设计》从实际应用出发,系统地介绍C++面向对象程序设计的原理、方法和技巧。重点突出,叙述清楚,深入浅出,论述详尽,使读者既能深刻领会面向对象程序设计的思想,了解面向对象程序设计的特征,又能掌握C++语言的编程与应用。全书共8章,主要包括:面向对象程序设计语言概述、C++语言基础知识、类和对象、对象成员和友员、继承和派生、多态性和运算符重载、模板、C++的输入/输出流。在每一章的知识点后面,都给出了相应的程序设计实例,这些实例不仅有助于读者巩固知识点的内容,而且更有助于读者创新能力的培养。

《C++面向对象程序设计》适合作为普通高等院校计算机及其相关专业C++程序设计教材,也可供从事计算机软件开发的科研人员使用。

折叠图书目录

前言

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

1.1 面向对象程序设计概述1

1.1.1 面向对象程序设计1

1.1.2 面向对象的软件工程2

1.1.3 面向对象的主要概念2

1.2 面向对象程序设计的特点4

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

1.2.2 面向对象程序设计的主要优点4

1.3 面向对象的系统开发方法6

1.3.1 典型的面向对象程序设计语言7

1.3.2 C++面向对象程序设计流程8

1.4 程序举例9

本章小结12

习题113

第2章 C++语言基础知识15

2.1 C++语言的产生和发展15

2.1.1 C++的产生15

2.1.2 C++的特点16

2.2 C++程序的结构及编程环境16

2.2.1 C++程序基本格式16

2.2.2 C++程序的结构18

2.2.3 C++程序的编程环境19

2.3 C++的数据类型25

2.3.1 关键字和标识符25

2.3.2 C++的基本数据类型26

2.3.3 常量26

2.3.4 变量31

2.3.5 数组34

2.3.6 结构体36

2.3.7 联合体39

2.3.8 枚举类型40

2.3.9 用typedef类型41

2.3.10 数据类型转换41

2.4 运算符、表达式和基本语句42

2.4.1 运算符42

2.4.2 表达式52

2.4.3 基本语句54

2.5 函数57

2.5.1 函数的分类57

2.5.2 函数的定义58

2.5.3 函数的声明59

2.5.4 函数的调用59

2.5.5 内联函数60

2.5.6 函数的重载61

2.6 作用域和引用62

2.6.1 作用域标识符62

2.6.2 引用63

2.7 程序举例66

本章小结69

习题270

第3章 类和对象73

3.1 类的概念71

3.1.1 类的引入71

3.1.2 类的定义72

3.1.3 类的成员函数74

3.2 对象76

3.2.1 对象的定义76

3.2.2 对象成员的访问77

3.2.3 类成员的访问属性78

3.2.4 对象赋值语句80

3.2.5 类的作用域80

3.2.6 自引用指针81

3.3 构造函数82

3.3.1 构造函数82

3.3.2 成员初始化表86

3.3.3 缺省参数的构造函数88

3.3.4 缺省的构造函数89

3.4 析构函数91

3.4.1 析构函数的构成和作用91

3.4.2 缺省的析构函数94

3.5 再谈构造函数94

3.5.1 重载构造函数94

3.5.2 拷贝构造函数95

3.5.3 浅拷贝和深拷贝100

3.6 程序举例103

本章小结106

习题3106

第4章 对象成员和友元108

4.1 对象成员108

4.2 对象数组与对象指针109

4.2.1 对象数组109

4.2.2 对象指针111

4.2.3 指向类的成员的指针113

4.3 向函数传递对象116

4.4 静态成员118

4.4.1 静态数据成员118

4.4.2 静态成员函数120

4.4.3 通过普通指针,访问静态成员121

4.5 友元121

4.5.1 友元函数122

4.5.2 友元成员122

4.5.3 友元类124

4.6 常类型124

4.6.1 常引用124

4.6.2 常对象125

4.6.3 常对象成员126

4.7 程序举例128

本章小结133

习题4134

第5章 继承和派生136

5.1 继承与派生136

5.1.1 继承与代码重用136

5.1.2 派生类的声明137

5.1.3 派生类对基类成员的访问138

5.1.4 派生类对基类成员的访问规则138

5.2 派生类的构造函数和析构函数143

5.2.1 派生类构造函数和析构函数的执行顺序143

5.2.2 派生类构造函数和析构函数的构造规则144

5.3 多继承146

5.3.1 多继承的声明147

5.3.2 多继承的构造函数和析构函数148

5.3.3 虚基类150

5.4 赋值兼容规则"152

5.5 程序举例154

本章小结158

习题5159

第6章 多态性和运算符重载161

6.1 多态性161

6.1.1 通用多态和专用多态161

6.1.2 多态的实现162

6.2 虚函数162

6.2.1 虚函数的作用和定义164

6.2.2 虚析构函数165

6.2.3 虚函数与重载函数的关系166

6.2.4 多继承与虚函数167

6.3 纯虚函数和抽象类168

6.3.1 纯虚函数168

6.3.2 抽象类169

6.4 运算符重载170

6.4.1 运算符重载概述170

6.4.2 运算符重载规则171

6.5 运算符重载函数的形式171

6.5.1 成员运算符函数171

6.5.2 友元运算符函数175

6.5.3 成员运算符函数与友元运算符函数的比较181

6.6 程序举例183

本章小结190

习题6191

第7章 模板193

7.1 模板的概念193

7.2 函数模板与模板函数193

7.2.1 函数模板的说明193

7.2.2 函数模板的使用194

7.3 模板函数的覆盖195

7.4 类模板与模板类196

7.5 程序举例198

本章小结"201

习题7201

第8章 C++的输入/输出流203

8.1 C++的流203

8.1.1 流的概念203

8.1.2 I/O流类体系概述204

8.2 格式化输入输出206

8.2.1 输出宽度控制:setw和width207

8.2.2 填充字符控制:setfill和fill207

8.2.3 输出精度控制:setprecision和precision208

8.2.4 其他格式状态209

8.3 文件的输入输出209

8.3.1 文件的打开与关闭210

8.3.2 文件的读写211

8.3.3 文件读写位置指针213

8.4 程序举例214

本章小结217

习题8217

附录实验219

参考文献222

折叠编辑本段图书六

北大版C++面向对象程序设计。

图书信息

ISBN:

978-7-301-09397-9/TP?

版次:

1

作者:

崔永红

开本:

16流

装订:

字数:

260千字

定价:

¥ 24.00 元

出版日期:

2008-06-10

相关TAG标签
上一篇:AVR单片机C语言程序设计实例精粹
下一篇:c语言fopen函数
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站