图书介绍

C++面向对象程序设计PDF|Epub|txt|kindle电子书版本网盘下载

C++面向对象程序设计
  • 陈维兴,林小茶编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113107840
  • 出版时间:2009
  • 标注页数:334页
  • 文件大小:15MB
  • 文件页数:350页
  • 主题词: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.1.1 什么是面向对象程序设计1

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

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

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

1.2.1 面向过程程序设计的局限性8

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

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

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

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

本章小结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.3 C++程序的编辑、编译、连接和运行18

2.4 C++在非面向对象方面对C的扩充19

2.4.1 注释行19

2.4.2 C++的输入和输出19

2.4.3 灵活的变量声明22

2.4.4 结构、联合和枚举名23

2.4.5 函数原型23

2.4.6 const修饰符25

2.4.7 void型指针27

2.4.8 内联函数28

2.4.9 带有默认参数值的函数30

2.4.10 函数重载31

2.4.11 作用域标识符::33

2.4.12 强制类型转换33

2.4.13 new和delete34

2.4.14 引用37

本章小结44

习题44

第3章 类和对象(一)48

3.1 类的构成48

3.1.1 从结构体到类48

3.1.2 类的构成49

3.2 成员函数的定义51

3.2.1 普通成员函数的定义51

3.2.2 内联成员函数的定义52

3.3 对象的定义和使用53

3.3.1 类与对象的关系53

3.3.2 对象的定义53

3.3.3 对象中成员的访问54

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

3.3.5 对象赋值语句57

3.4 构造函数与析构函数59

3.4.1 构造函数59

3.4.2 成员初始化列表62

3.4.3 带默认参数的构造函数64

3.4.4 析构函数65

3.4.5 默认的构造函数和默认的析构函数68

3.4.6 构造函数的重载71

3.4.7 拷贝构造函数73

3.4.8 浅拷贝和深拷贝80

本章小结82

习题83

第4章 类和对象(二)88

4.1 自引用指针this88

4.2 对象数组与对象指针90

4.2.1 对象数组90

4.2.2 对象指针93

4.2.3 string类96

4.3 向函数传递对象98

4.3.1 使用对象作为函数参数98

4.3.2 使用对象指针作为函数参数98

4.3.3 使用对象引用作为函数参数99

4.4 静态成员100

4.4.1 静态数据成员100

4.4.2 静态成员函数105

4.5 友元109

4.5.1 友元函数109

4.5.2 友元类113

4.6 类的组合114

4.7 共享数据的保护118

4.7.1 常引用118

4.7.2 常对象119

4.7.3 常对象成员120

4.8 C++程序的多文件组成123

4.9 程序举例124

本章小结127

习题128

第5章 继承与派生136

5.1 继承与派生的概念136

5.1.1 为什么要使用继承136

5.1.2 派生类的声明138

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

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

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

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

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

5.3 调整基类成员在派生类中的访问属性的其他方法152

5.3.1 同名成员152

5.3.2 访问声明154

5.4 多继承与虚基类158

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

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

5.4.3 虚基类163

5.5 赋值兼容规则168

5.6 程序举例171

本章小结173

习题174

第6章 多态性与虚函数181

6.1 多态性概述181

6.2 虚函数182

6.2.1 虚函数的引入182

6.2.2 虚函数的作用和定义183

6.2.3 虚析构函数186

6.2.4 虚函数与重载函数的关系188

6.2.5 多继承与虚函数190

6.3 纯虚函数和抽象类191

6.3.1 纯虚函数191

6.3.2 抽象类192

6.4 程序举例193

本章小结196

习题196

第7章 运算符重载200

7.1 运算符重载概述200

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

7.2.1 友元运算符重载函数203

7.2.2 成员运算符重载函数208

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

7.3 几个常用运算符的重载215

7.3.1 单目运算符“++”和“--”的重载215

7.3.2 赋值运算符“=”的重载218

7.3.3 下标运算符“[]”的重载221

7.3.4 函数调用运算符“()”的重载223

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

7.4.1 重载插入运算符“<<”225

7.4.2 重载提取运算符“>>”227

7.5 类型转换229

7.5.1 标准类型间的转换229

7.5.2 类类型与标准类型间的转换230

7.6 程序举例234

本章小结236

习题236

第8章 函数模板与类模板241

8.1 模板的概念241

8.2 函数模板242

8.2.1 函数模板的声明242

8.2.2 函数模板的使用243

8.3 类模板246

8.4 程序举例251

本章小结254

习题255

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

9.1 C++为何建立自己的输入输出系统259

9.2 C++的流库及其基本结构260

9.2.1 C++的流260

9.2.2 预定义的流对象262

9.2.3 输入输出流的成员函数263

9.3 预定义类型输入输出的格式控制265

9.3.1 用流成员函数进行输入输出格式控制265

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

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

9.4 文件的输入输出272

9.4.1 文件的概述272

9.4.2 文件的打开与关闭273

9.4.3 文本文件的读写276

9.4.4 二进制文件的读写278

9.5 程序举例284

本章小结286

习题287

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

10.1 异常处理290

10.1.1 异常处理概述290

10.1.2 异常处理的方法291

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

10.2.1 命名空间296

10.2.2 头文件命名规则297

本章小结298

习题298

第11章 面向对象程序设计方法与实例300

11.1 面向对象程序设计的一般方法和技巧300

11.2 设计实例304

11.2.1 举例:模拟网上购书的结账功能304

11.2.2 举例:模拟ATM机为用户提供服务311

本章小结325

习题326

附录A 上机实验题327

参考文献334

热门推荐