图书介绍

C++程序开发实用教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

C++程序开发实用教程
  • 钱慎一,宋宝卫编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302317678
  • 出版时间:2013
  • 标注页数:384页
  • 文件大小:210MB
  • 文件页数:393页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C++程序开发实用教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章C++概述1

1.1 C与C++程序的简单对比2

1.2 C++的基本数据类型3

1.2.1关键字3

1.2.2基本数据类型4

1.2.3变量6

1.2.4常量7

1.2.5运算符9

1.3 C++的新特征12

1.3.1区别于C的数据输入和输出12

1.3.2动态内存的分配13

3.3引用16

1.3.4内联函数18

1.3.5函数重载和默认参数19

1.4程序的编译、连接和运行22

1.5上机实训23

本章习题23

第2章 类和对象25

2.1面向对象程序设计概述26

2.2面向对象的基本特征27

2.2.1对象和类27

2.2.2封装与数据隐藏28

2.2.3继承28

2.2.4多态性29

2.2.5消息29

2.2.6面向过程与面向对象程序设计方法的比较29

2.3类和对象的定义30

2.3.1类的定义30

2.3.2类对象的定义32

2.3.3类对象的内存分配34

2.4类的成员函数34

2.4.1在类内定义成员函数35

2.4.2在类外定义成员函数35

2.5对象成员的引用37

2.6构造函数和析构函数40

2.6.1构造函数的定义40

2.6.2构造函数的重载42

2.6.3默认参数的构造函数43

2.6.4析构函数45

2.6.5拷贝构造函数和默认拷贝构造函数48

2.7类和对象的进一步应用53

2.7.1堆对象53

2.7.2对象数组54

2.7.3类的组合54

2.7.4面向对象程序中的常量57

2.7.5 this指针60

2.8静态成员61

2.8.1静态数据成员61

2.8.2静态成员函数63

2.9友元函数和友元类67

2.9.1友元函数67

2.9.2友元类69

2.10上机实训71

本章习题72

第3章 继承与派生75

3.1继承与派生的概念76

3.1.1继承与派生的基本概念76

3.1.2派生类的定义77

3.1.3派生类的生成79

3.2类的继承方式81

3.2.1公有继承81

3.2.2私有继承82

3.2.3保护继承84

3.2.4继承方式的总结和比较84

3.3派生类的构造函数和析构函数85

3.3.1简单派生类的构造函数85

3.3.2析构函数87

3.3.3复杂派生类的构造函数和析构函数87

3.4基类与派生类的转换90

3.5多重继承91

3.5.1多重继承的定义91

3.5.2多重继承中的二义性问题93

3.6虚基类98

3.6.1虚基类的定义98

3.6.2虚基类及其派生类构造函数的执行顺序100

3.6.3虚基类的实际应用101

3.7上机实训105

本章习题107

第4章 多态性和虚函数109

4.1多态性的概念110

4.1.1静态联编和动态联编110

4.1.2虚函数的引入110

4.1.3虚函数的定义113

4.1.4动态联编的工作机制115

4.1.5虚析构函数116

4.2纯虚函数与抽象类118

4.2.1纯虚函数118

4.2.2抽象类119

4.2.3抽象类的实际应用122

4.3上机实训128

本章习题129

第5章 运算符重载131

5.1运算符重载的概念132

5.2运算符重载的实现134

5.3常用运算符重载135

5.3.1单目运算符重载135

5.3.2下标运算符重载137

5.3.3关系运算符重载139

5.3.4类型转换运算符重载140

5.4上机实训142

本章习题142

第6章 流与类库145

6.1流的基本概念146

6.2基本输入流147

6.2.1输入/输出流体系147

6.2.2基本输入流150

6.3基本输出流151

6.4文件流157

6.4.1文件流类与文件流对象157

6.4.2定义文件流对象157

6.4.3文件的打开和关闭158

6.4.4文本文件的输入/输出(读写)161

6.4.5二进制文件的输入/输出(读写)164

6.4.6文件的随机访问166

6.5字符串流168

6.6文件的输入/输出运算符重载171

6.7上机实训173

本章习题174

第7章 模板175

7.1函数模板176

7.1.1函数模板语法177

7.1.2函数模板实例化177

7.1.3函数模板的执行179

7.1.4使用函数模板需要注意的问题179

7.2类模板181

7.2.1类模板的语法181

7.2.2类模板实例化182

7.2.3派生类和类模板187

7.2.4使用类模板需要注意的问题189

7.3上机实训190

本章习题190

第8章 异常和断言193

8.1异常的概念194

8.1.1异常的概念194

8.1.2异常的产生194

8.2异常处理机制195

8.2.1异常处理机制的组成195

8.2.2异常的捕获和处理195

8.2.3异常处理模式198

8.2.4异常规格说明199

8.2.5未捕获的异常200

8.2.6捕获所有类型的异常201

8.3标准库中的异常类202

8.4异常处理综合应用示例203

8.5断言206

8.5.1断言概述206

8.5.2断言ASSERT()的使用方式207

8.6上机实训208

本章习题209

第9章STL的应用211

9.1标准模板库STL的概念212

9.1.1什么是STL212

9.1.2 STL和C++标准的关系212

9.1.3 STL的组成部分213

9.1.4 STL对C++的影响214

9.2命名空间214

9.2.1命名空间的定义214

9.2.2命名空间的使用215

9.2.3无名空间217

9.2.4标准命名空间std217

9.3容器(Container)217

9.3.1容器简介217

9.3.2容器的结构218

9.3.3容器的使用224

9.4迭代器(Iterator)227

9.4.1输入迭代器228

9.4.2输出迭代器229

9.4.3前向迭代器229

9.4.4双向迭代器230

9.4.5随机存取迭代器230

9.4.6迭代器的使用231

9.5算法(Algorithm)232

9.5.1算法概述232

9.5.2算法分类介绍233

9.6上机实训238

本章习题238

第10章 类的设计原则及模式241

10.1类的设计原则242

10.1.1单一职责原则242

10.1.2依赖倒置原则243

10.1.3开放-封闭原则(OCP)243

10.1.4 Liskov替换原则(LSP)244

10.1.5接口分离原则(ISP)245

10.2设计模式247

10.2.1单例(Singleton)设计模式247

10.2.2适配器(Adapter)设计模式249

10.2.3组合(Composition)设计模式253

10.2.4命令(Command)设计模式257

10.2.5策略(Strategy)设计模式262

10.2.6责任链(Chain of Responsibility)设计模式266

10.2.7修饰(Decorator)设计模式270

10.3上机实训274

本章习题275

第11章 面向对象的开发方法277

11.1面向对象概述278

11.1.1对象278

11.1.2类278

11.1.3属性和方法278

11.1.4封装279

11.1.5继承279

11.1.6消息280

11.1.7结构与关联280

11.1.8多态性281

11.2面向对象模型281

11.2.1类对象模型281

11.2.2动态模型281

11.2.3功能模型282

11.3面向对象开发过程282

11.3.1面向对象分析282

11.3.2面向对象设计285

11.3.3面向对象实现288

11.4上机实训288

本章习题289

第12章 面向对象开发实例291

12.1需求陈述292

12.2银行ATM模拟系统的分析292

12.2.1用例模型293

12.2.2类模型295

12.2.3动态模型299

12.3银行ATM模拟系统的设计与实现300

12.3.1结构设计300

12.3.2类的设计301

12.3.3对象设计309

附录A统一建模语言(UML)341

附录B常用容器与算法介绍351

附录C完整的编译运行方法演示369

附录D课后习题参考答案379

参考文献384

热门推荐