C++面向对象程序设计 版权信息
- ISBN:9787560652566
- 条形码:9787560652566 ; 978-7-5606-5256-6
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>>
C++面向对象程序设计 本书特色
本书实际是一本C 面向对象知识和项目相结合的教科书,章节组织方式和内容安排采用由浅入深,递进式推进,使初学者能够很好地接受。它从C 编程规范出发,引入设计模式和项目设计。遵循读者认知规律,以循序渐进的讲解方式,使读者在C 基础知识、基本方法、基本技能、项目设计、编程规范等方面奠定一定基础。
C++面向对象程序设计 内容简介
本书根据“面向对象程序设计”课程的基本教学要求,针对面向对象的本质和特性,系统地讲解了面向对象程序设计的基本理论和基本方法,阐述了用C++语言实现面向对象基本特性的关键技术。本书的主要内容包括:面向对象程序设计概述、C++语言基础、函数、类与对象、继承、多态与虚函数、模板、文件和流以及异常处理。
本书可以作为高等院校计算机、电子技术、通信、信息工程、自动化、电气及相关专业的面向对象程序设计课程教材,也可作为IT业工程技术人员或其他相关人员的参考书。
C++面向对象程序设计 目录
第1章 面向对象程序设计概述 1
1.1 计算机程序设计语言的发展 1
1.2 面向过程与面向对象程序设计 2
1.2.1 面向过程程序设计 2
1.2.2 面向对象程序设计 3
1.2.3 面向对象程序设计语言 3
1.3 面向对象程序设计语言特征 4
1.3.1 类与对象 4
1.3.2 抽象与封装 5
1.3.3 继承 7
1.3.4 多态 9
1.4 C++?语言的发展和特点 9
1.4.1 C++?语言的发展史 10
1.4.2 C++?语言的特点 10
1.4.3 C++?语言的应用领域 11
1.5 一个简单的C++?程序 12
1.5.1 C++?程序的基本结构 12
1.5.2 C++?程序的书写格式 15
本章小结 16
习题1 16
第2章 C++?语言基础 19
2.1 C++?数据类型 19
2.1.1 C++?基本数据类型 19
2.1.2 常量、变量和表达式 22
2.2 C++?数据的输入与输出 27
2.2.1 C++?流的概念 27
2.2.2 cin和抽取运算符>> 28
2.2.3 cout和插入运算符<< 30
2.2.4 I/O流常用的格式控制符 33
2.2.5 字符与字符串输入输出函数 38
2.3 C++?中的类型转换 43
2.3.1 类型转换 43
2.3.2 C++?中的const常量 45
2.3.3 C++?中的string类型 47
2.3.4 typedef 51
2.4 指针与引用 52
2.4.1 指针的概念 52
2.4.2 指针与常量 53
2.4.3 void指针 54
2.4.4 引用 55
2.5 动态内存分配 60
2.5.1 关于动态内存 60
2.5.2 new运算符 60
2.5.3 delete运算符 61
2.5.4 new、delete和malloc、free的
区别 62
本章小结 63
习题2 63
第3章 函数 75
3.1 函数的概述 75
3.1.1 函数的定义及说明 75
3.1.2 函数声明 77
3.1.3 函数值和函数类型 78
3.2 函数的调用与参数传递 79
3.2.1 函数的调用 79
3.2.2 函数调用时的参数传递 81
3.2.3 函数的嵌套调用和递归调用 85
3.3 内联函数 91
3.4 带默认形参值的函数 94
3.5 函数重载 97
3.5.1 函数重载的定义 97
3.5.2 函数重载的绑定 97
3.6 作用域与生存期 101
3.6.1 标识符的作用域 101
3.6.2 局部变量与全局变量 104
3.6.3 动态变量与静态变量 108
3.6.4 变量的存储类型 109
3.6.5 生存期 116
3.6.6 命名空间 116
本章小结 121
习题3 122
第4章 类与对象 130
4.1 类和对象 130
4.1.1 类与抽象数据类型 130
4.1.2 类的声明和定义 131
4.1.3 类的访问属性 133
4.1.4 对象的创建与使用 136
4.2 构造函数与析构函数 140
4.2.1 构造函数 140
4.2.2 拷贝构造函数 153
4.2.3 析构函数 158
4.2.4 构造函数和析构函数的调用顺序 160
4.3 对象指针和对象数组 163
4.3.1 对象指针 163
4.3.2 对象数组 164
4.3.3 向函数传递对象 166
4.3.4 this指针 168
4.4 常成员 173
4.4.1 const修饰符 173
4.4.2 常数据成员 174
4.4.3 常成员函数 175
4.5 静态成员与友元 177
4.5.1 静态数据成员与静态成员函数 178
4.5.2 友元函数与友元类 182
本章小结 189
习题4 189
第5章 继承 197
5.1 类的继承与派生概念 197
5.2 基类与派生类 199
5.2.1 派生类的声明 199
5.2.2 派生类的生成过程 201
5.2.3 继承方式和派生类的访问权限 202
5.3 派生类的构造函数与析构函数 209
5.3.1 派生类的构造函数 209
5.3.2 派生类析构函数 214
5.4 多继承 218
5.4.1 多继承中的二义性 218
5.4.2 虚基类 224
5.5 子类型与赋值兼容规则 229
5.5.1 子类型 229
5.5.2 赋值兼容规则 230
5.6 程序实例 232
本章小结 240
习题5 240
第6章 多态与虚函数 252
6.1 多态性的概念 252
6.1.1 多态的类型 252
6.1.2 静态联编与动态联编 253
6.2 运算符重载 256
6.2.1 运算符重载的概念 256
6.2.2 运算符重载的方法 258
6.2.3 运算符重载的规则 260
6.2.4 运算符重载为成员函数和
友元函数 260
6.2.5 重载单目运算符 266
6.2.6 重载流插入运算符和流提取
运算符 270
6.2.7 重载下标运算符[] 273
6.2.8 重载赋值运算符= 274
6.3 不同类型数据间的转换 277
6.3.1 标准类型数据间的转换 277
6.3.2 用转换构造函数实现类型转换 278
6.3.3 用类型转换函数进行类型转换 280
6.4 虚函数 282
6.4.1 虚函数的定义 282
6.4.2 虚函数的作用 283
6.4.3 对象的存储 290
6.4.4 虚析构函数 293
6.5 纯虚函数和抽象类 295
6.5.1 纯虚函数 295
6.5.2 抽象类 297
6.6 实例分析 302
6.6.1 问题提出 303
6.6.2 类设计 303
6.6.3 程序代码设计 304
本章小结 309
习题6 309
第7章 模板 315
7.1 模板的概念 315
7.2 函数模板与模板函数 316
7.2.1 函数模板的定义和模板函数的
生成 317
7.2.2 模板函数显式具体化 319
7.3 类模板与模板类 325
7.3.1 类模板的定义和使用 325
7.3.2 类模板的派生 329
7.3.3 类模板与友元 333
7.3.4 类模板与静态成员 337
7.4 C++ STL基础 338
7.4.1 迭代器 341
7.4.2 容器 346
7.4.3 函数对象 358
7.4.4 算法 360
本章小结 365
习题7 366
第8章 文件和流 379
8.1 C++ 的输入/输出 379
8.2 标准输入/输出流 381
8.2.1 标准输入流cin和标准
输出流cout 382
8.2.2 使用cout进行格式化输出 382
8.3 文件的输入和输出 385
8.3.1 文件的打开和关闭 386
8.3.2 文本文件的读写操作 388
8.3.3 二进制文件的读写操作 388
8.3.4 使用文件指针成员函数实现
随机存取 390
8.4 程序实例 390
本章小结 394
习题8 394
第9章 异常处理 399
9.1 异常处理概述 399
9.1.1 异常、异常处理的概念 399
9.1.2 异常处理的基本思想 400
9.2 异常处理的实现 401
9.2.1 异常处理的语句 401
9.2.2 异常接口声明 403
9.3 构造函数、析构函数与异常处理 404
9.4 异常匹配 406
9.5 标准异常及层次结构 409
9.6 异常处理中需要注意的问题 410
本章小结 411
习题9 411
附录 413
附录Ⅰ ASCII编码表 413
附录Ⅱ C++ 程序设计语言词汇表 414
参考文献 424
展开全部
C++面向对象程序设计 作者简介
1.最后学历(含国内、外)、学术兼职和工作(教学)简历:李兰 大连理工大学硕士毕业 现在计算机专业基础教研室工作,教授教学工作:主讲课程:《操作系统》、《C 面向对象程序设计》《C语言程序设计》、《计算机文化基础》、《数据库系统概论》、《Visual Basic程序设计》、《数据结构》、《计算机组成原理》等专业课和专业基础课;主讲的《C 面向对象程序设计》课被评为校级精品课程。 2.主要著作和科研成果:科研情况:作为主要参加人员参加、完成的课题有: 1. 网络多媒体课件平台库的构建 2. 青岛市审计局联网审计 横向 3. 计算机专业双语教学的研究及实施方法的探讨 校级 4. 边防海岸影像管控系统 横向 5. 面向对象程序设计上机指导与习题解答 6. 依托网络平台整合程序设计课程的研究