图书介绍
C++面向对象程序设计教程 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 陈维兴,林小茶编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302089000
- 出版时间:2004
- 标注页数:277页
- 文件大小:9MB
- 文件页数:288页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++面向对象程序设计教程 第2版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.1.2面向对象程序设计的基本概念2
1.2对象与类3
1.2.1对象与类的概念3
1.2.2对象的交互6
1.2.3类的确定与划分7
1.3数据的抽象与封装8
1.3.1现实世界中的抽象与封装8
1.3.2数据的抽象与封装的基本概念9
1.3.3对象的特性10
1.4继承性11
1.4.1继承的概念11
1.4.2继承的分类12
1.4.3继承与封装的关系13
1.5.2重载的概念14
1.5多态性14
1.5.1什么是多态性14
1.6面向对象程序设计的语言15
习题16
第2章C++概述17
2.1 C++的起源和特点17
2.1.1 C++的起源17
2.1.2 C++的特点17
2.2 C++源程序的构成18
2.2.1 C++程序的一般格式18
2.2.2 C++程序的结构特性19
2.2.3 C++程序的编辑、编译和运行20
2.3 C++在非面向对象方面的一些特性20
2.3.1注释行20
2.3.2新的I/O流21
2.3.3灵活的局部变量说明23
2.3.4结构、联合和枚举名可直接作为类型名23
2.3.5const修饰符24
2.3.6 内置函数26
2.3.7 函数原型28
2.3.8带有默认参数的函数31
2.3.9 函数重载31
2.3.10作用域运算符“::”34
2.3.11无名联合35
2.3.12强制类型转换35
2.3.13 new和delete35
2.3.14 引用38
2.3.15 void型指针44
习题45
第3章 类和对象49
3.1类与对象的基本概念49
3.1.1结构与类49
3.1.2成员函数的定义54
3.1.3对象的定义及使用56
3.1.4类的作用域60
3.2.1构造函数61
3.2构造函数与析构函数61
3.2.2默认参数的构造函数66
3.2.3析构函数67
3.2.4重载构造函数69
3.2.5拷贝构造函数71
3.3对象数组与对象指针74
3.3.1对象数组74
3.3.2对象指针77
3.3.3 this指针79
3.4.1使用对象作为函数参数82
3.4向函数传递对象82
3.4.2使用对象指针作为函数参数83
3.4.3使用对象引用作为函数参数84
3.5静态成员85
3.5.1静态数据成员85
3.5.2静态成员函数88
3.6友元90
3.6.1友元函数90
3.6.2友元成员94
3.6.3友元类95
3.7类对象作为成员97
3.8常类型99
3.8.1 常引用99
3.8.2常对象100
3.8.3常对象成员101
习题104
第4章派生类与继承111
4.1派生类的概念111
4.1.1为什么要使用继承111
4.1.2派生类的声明112
4.1.3基类成员在派生类中的访问属性114
4.1.4派生类对基类成员的访问规则115
4.2派生类的构造函数和析构函数123
4.2.1派生类构造函数和析构函数的执行顺序123
4.2.2派生类构造函数和析构函数的构造规则124
4.3.1同名成员130
4.3调整基类成员在派生类中的访问属性的其他方法130
4.3.2访问声明132
4.4多重继承136
4.4.1多重继承的声明136
4.4.2 多重继承的构造函数与析构函数139
4.4.3虚基类142
4.5赋值兼容规则148
4.6应用举例152
习题158
第5章多态性162
5.1 编译时的多态性与运行时的多态性162
5.2函数重载162
5.3运算符重载164
5.3.1类以外的运算符重载164
5.3.2友元运算符函数168
5.3.3成员运算符函数175
5.3.4成员运算符函数与友元运算符函数的比较180
5.3.5“++”和“--”的重载182
5.3.6赋值运算符“=”的重载186
5.3.7下标运算符“[]”的重载189
5.3.8 函数调用运算符“()”的重载191
5.4类型转换194
5.4.1 系统预定义类型间的转换194
5.4.2类类型与系统预定义类型间的转换195
5.5虚函数200
5.5.1引入派生类后的对象指针200
5.5.2虚函数的定义及使用202
5.5.3纯虚函数和抽象类210
5.6 应用举例213
习题218
第6章模板222
6.1模板的概念222
6.2函数模板与模板函数223
6.2.1 函数模板的声明与模板函数的生成223
6.2.2函数模板的异常处理226
6.3类模板与模板类228
6.4应用举例234
习题238
第7章C++的I/O流类库242
7.1 C++为何建立自己的输入输出系统242
7.2 C++的流及流类库242
7.2.1 C++的流242
7.2.2流类库243
7.3预定义类型的输入输出246
7.3.1无格式输入输出246
7.3.2输入输出的格式控制248
7.4用户自定义类型的输入输出258
7.4.1重载输出运算符“<<”258
7.4.2重载输入运算符“>>”259
7.5文件的输入输出261
7.5.1文件的打开与关闭261
7.5.2文件的读写264
7.6应用举例271
习题274
参考文献277
热门推荐
- 1566924.html
- 3013404.html
- 3267011.html
- 3082080.html
- 1123586.html
- 1172431.html
- 321232.html
- 2411157.html
- 1856275.html
- 2961302.html
- http://www.ickdjs.cc/book_2747325.html
- http://www.ickdjs.cc/book_1617665.html
- http://www.ickdjs.cc/book_1625865.html
- http://www.ickdjs.cc/book_1447842.html
- http://www.ickdjs.cc/book_668895.html
- http://www.ickdjs.cc/book_2352854.html
- http://www.ickdjs.cc/book_1878429.html
- http://www.ickdjs.cc/book_1239128.html
- http://www.ickdjs.cc/book_958819.html
- http://www.ickdjs.cc/book_2688386.html