图书介绍

C++面向对象程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++面向对象程序设计
  • 龚晓庆,付丽娜,朱新懿编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302244653
  • 出版时间:2011
  • 标注页数:351页
  • 文件大小:71MB
  • 文件页数:372页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++面向对象程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章面向对象基础1

1.1程序设计范型1

1.2程序设计与抽象的过程2

1.3面向对象的基本概念3

1.3.1封装3

1.3.2对象和类4

1.3.3接口、实现和消息传递5

1.3.4信息/实现隐藏7

1.3.5继承7

1.3.6多态性9

1.4面向对象程序的特点11

1.5面向对象方法发展简史12

1.6小结13

1.7习题13

第2章C++语言概览15

2.1C++语言的特点15

2.1.1C++的设计目标15

2.1.2C++与C16

2.2第一个C++程序17

2.3C++与过程式程序设计18

2.3.1函数19

2.3.2名字空间(namespace)19

2.4C++与基于对象的程序设计20

2.5C++与面向对象程序设计22

2.5.1类和对象22

2.5.2继承22

2.5.3虚函数和多态性23

2.6C++与泛型程序设计24

2.7异常处理24

2.8C++程序的结构和编译25

2.8.1程序结构25

2.8.2分段编译27

2.9C++开发工具28

2.10小结35

2.11习题36

第3章C++基本语法37

3.1数据类型37

3.1.1内置数据类型37

3.1.2指针38

3.1.3引用40

3.1.4数组42

3.1.5结构体43

3.1.6联合(共用体)45

3.1.7枚举45

3.1.8类类型46

3.2常量和变量49

3.2.1内置数据类型的文字常量49

3.2.2变量和标识符50

3.2.3const限定词52

3.2.4volatile限定词57

3.3运算符和表达式57

3.3.1算术运算符58

3.3.2关系和逻辑运算符58

3.3.3赋值运算符58

3.3.4自增和自减59

3.3.5位运算符60

3.3.6sizeof运算符60

3.3.7new和delete61

3.3.8条件运算符63

3.3.9逗号运算符64

3.3.10运算符的优先级64

3.3.11类型转换64

3.4语句67

3.4.1简单语句和复合语句67

3.4.2声明语句67

3.4.3if语句68

3.4.4switch语句69

3.4.5while语句71

3.4.6for语句72

3.4.7dowhile语句72

3.4.8break和continue73

3.4.9goto语句74

3.5小结75

3.6习题75

3.6.1课后练习75

3.6.2常见面试题77

第4章函数80

4.1函数的基本概念80

4.1.1函数定义80

4.1.2函数的调用和返回81

4.1.3函数声明92

4.1.4递归函数93

4.2inline函数93

4.2.1函数与带参数的宏93

4.2.2语法和概念94

4.3缺省函数参数94

4.3.1如何使函数调用更简便94

4.3.2语法和概念95

4.4重载函数95

4.4.1为一组表达相同概念的函数命名95

4.4.2语法和概念96

4.4.3重载函数解析97

4.4.4重载函数和缺省参数函数101

4.5链接指示符:extern“C”101

4.6函数指针102

4.6.1定义函数指针102

4.6.2使用函数指针102

4.6.3函数指针的数组103

4.7名字空间104

4.7.1全局名字冲突104

4.7.2名字空间的定义104

4.7.3名字空间成员的使用106

4.7.4标准名字空间std107

4.8作用域和存储期109

4.8.1作用域(Scope)109

4.8.2存储期(Storage Duration)114

4.9程序代码组织115

4.9.1声明和头文件包含116

4.9.2函数代码的组织117

4.9.3名字空间的代码组织117

4.10设计高质量的函数118

4.10.1创建函数的理由118

4.10.2函数的命名119

4.10.3如何使用函数的参数120

4.10.4设置函数的返回值120

4.11小结121

4.12习题121

4.12.1课后练习121

4.12.2常见面试题124

第5章 类和对象125

5.1类的定义125

5.1.1基本语言定义的ADT125

5.1.2数据成员与成员函数127

5.1.3访问限定和信息隐藏130

5.1.4类和对象133

5.1.5 this指针134

5.1.6访问器函数136

5.1.7友元136

5.1.8句柄类——进一步的信息隐藏138

5.2对象的创建与销毁141

5.2.1构造函数142

5.2.2析构函数149

5.2.3构造函数和析构函数的调用151

5.3类设计的例子151

5.3.1类的设计152

5.3.2类的UML表示法152

5.3.3动态字符栈类153

5.3.4字符串类154

5.3.5单链表类157

5.4 const成员160

5.4.1 const数据成员160

5.4.2 const成员函数160

5.4.3 mutable成员163

5.4.4 const用法小结164

5.5 static成员165

5.5.1 static数据成员166

5.5.2 static成员函数168

5.5.3单件模式(Singleton)168

5.5.4 static用法小结169

5.6指向成员的指针170

5.6.1数据成员的指针170

5.6.2成员函数的指针171

5.7类代码的组织173

5.8小结174

5.9习题174

5.9.1课后练习174

5.9.2常见面试题179

第6章 运算符重载180

6.1运算符重载的基本语法180

6.1.1运算符函数181

6.1.2运算符重载的限制182

6.2常用运算符的重载182

6.2.1一元运算符183

6.2.2二元运算符186

6.2.3运算符函数的参数和返回类型190

6.2.4全局运算符和成员运算符190

6.2.5重载输入/输出运算符191

6.3重载赋值运算符193

6.3.1自赋值检测193

6.3.2引用计数和写拷贝196

6.3.3自动创建的operator=199

6.3.4编译器自动生成的成员函数199

6.4重载下标运算符200

6.5用户定义的类型转换202

6.5.1类型转换运算符202

6.5.2自动类型转换可能引起的二义性问题204

6.6小结205

6.7习题206

6.7.1课后练习206

6.7.2常见面试题207

第7章 包含与继承208

7.1包含——复用类的实现208

7.1.1对象成员209

7.1.2对象成员的初始化211

7.1.3包含的进一步讨论212

7.2继承——复用类的接口215

7.2.1继承的语法215

7.2.2基类成员在派生类中的可见性216

7.2.3公有继承和私有继承220

7.2.4派生类对象的创建和撤销222

7.2.5派生类对基类的修改225

7.2.6替代原则——向上类型转换230

7.2.7不能自动继承的成员233

7.3多重继承233

7.3.1多重继承的二义性235

7.3.2虚基类236

7.4包含与继承的选择237

7.4.1包含的应用238

7.4.2继承的应用240

7.5小结242

7.6习题243

7.6.1课后练习243

7.6.2常见面试题246

第8章 虚函数与多态性248

8.1向上类型转换248

8.2虚函数250

8.2.1函数调用绑定250

8.2.2虚函数250

8.2.3虚函数的相关规则253

8.2.4实现多态性的步骤255

8.2.5动态绑定的实现257

8.3抽象类261

8.4 RTTI264

8.4.1 dynamic cast与向下类型转换264

8.4.2 typeid267

8.5类层次设计的例子268

8.5.1模仿钓鱼的例子268

8.5.2零件库存管理的例子271

8.6小结276

8.7习题276

8.7.1课后练习276

8.7.2常见面试题278

第9章 模板280

9.1函数模板280

9.1.1函数模板的定义280

9.1.2函数模板的实例化282

9.1.3函数模板的重载284

9.2类模板285

9.2.1类模板的定义286

9.2.2类模板的实例化287

9.2.3类模板的成员函数287

9.2.4模板的非类型参数288

9.2.5类模板的静态数据成员289

9.2.6类模板的友元289

9.3模板的编译模式290

9.3.1包含编译模式290

9.3.2分离编译模式293

9.4模板和代码复用295

9.5小结295

9.6习题296

9.6.1课后练习296

9.6.2常见面试题296

第10章 异常处理297

10.1抛出异常297

10.2 try块299

10.3捕获异常302

10.3.1异常对象303

10.3.2异常处理流程304

10.3.3重新抛出异常305

10.3.4捕获所有异常306

10.3.5程序终止306

10.4异常规范307

10.5异常类层次308

10.5.1定义异常类型308

10.5.2异常对象和虚函数310

10.5.3处理类类型的异常311

10.5.4 C++标准库的异常类层次311

10.6异常和错误处理技术312

10.6.1输入数据检验312

10.6.2断言313

10.6.3错误处理技术314

10.6.4异常的使用315

10.7小结316

10.8习题316

10.8.1课后练习316

10.8.2常见面试题318

第11章 输入/输出流319

11.1输入/输出流类层次319

11.2终端输入/输出320

11.2.1基本输入/输出320

11.2.2其他输入/输出操作321

11.2.3操纵符324

11.3文件输入/输出325

11.4字符串流329

11.5小结331

11.6习题331

11.6.1课后练习331

11.6.2常见面试题332

第12章 标准模板库333

12.1 STL概览333

12.2顺序容器335

12.2.1容器对象的定义335

12.2.2容器的操作335

12.3迭代器337

12.3.1迭代器的运算337

12.3.2与迭代器有关的容器操作339

12.4关联容器341

12.4.1 map341

12.4.2 set342

12.5泛型算法343

12.5.1查找343

12.5.2排序343

12.6小结344

12.7习题345

12.7.1课后练习345

12.7.2常见面试题345

附录A346

参考文献351

热门推荐