百道网
 您现在的位置:Fun书 > C++面向对象程序设计(第3版)
C++面向对象程序设计(第3版)


C++面向对象程序设计(第3版)

作  者:杜茂康

出 版 社:电子工业出版社

出版时间:2017年06月

定  价:52.00

I S B N :9787121315831

所属分类: 教育学习  >  教材  >  研究生/本科/专科教材    

标  签:编程语言与程序设计  计算机?网络  

[查看微博评论]

分享到:

TOP内容简介

本书以C++ 11标准为指导,深入浅出地介绍了标准C++面向对象程序设计的相关知识,以及用Visual C++进行面向对象的Windows程序设计的基本原理和方法,包括C++对C语言的扩展、类、对象、友元、继承、多态性、虚函数、重载、I/O流类库、文件、模板与STL、C++ Windows程序的结构、消息驱动、MFC应用程序框架、GDI、菜单、对话框、工具栏、文档与视图等内容。全书本着易于理解、实用性强的原则设计其内容和案例,并以一个规模较大的综合性程序的编制贯穿于C++面向对象技术和Windows程序设计的全过程,引导读者理解和掌握面向对象程序设计的思想、技术、方法,以及在Windows程序中应用自定义类实现程序功能的软件开发方法。本书取材新颖,内容全面,通俗易懂,可作为高等院校计算机、电子信息类专业及其他理工类相关专业的教材,也可作为C++语言自学者或程序设计人员的参考用书。

TOP作者简介

杜茂康,重庆邮电大学经济管理学院教授,主要教授《数据处理》、《C++程序设计》、《大学计算机》等课程,专业带头人,出版多部教材。

TOP目录

目 录
第1章 C++与面向对象程序设计概述\t1
1.1 面向过程和面向对象程序设计\t1
1.2 面向对象程序语言的特征\t3
1.3 C++与面向对象程序设计\t5
1.3.1 C++简史\t6
1.3.2 C++的特点\t7
1.3.3 C++程序的结构\t7
1.3.4 标准C++程序设计\t9
1.4 数据的输入和输出\t11
1.4.1 C++的数据类型\t11
1.4.2 流的概念\t12
1.4.3 cin和提取运算符>>\t12
1.4.4 cout和插入运算符<<\t14
1.4.5 输出格式控制符\t16
1.4.6 数制基数\t17
1.4.7 string与字符串输入/输出\t18
1.4.8 数据输入的典型问题\t19
1.5 编程实作――Visual C++ 2015编程简介\t24
习题1\t26
第2章 C++基础\t28
2.1 C++对C语言数据类型的扩展\t28
2.2 左值、右值及C++对局部变量声明的改进\t29
2.2.1 左值和右值\t29
2.2.2 C++局部变量的声明与定义\t29
2.3 指针\t30
2.3.1 指针概念的回顾\t30
2.3.2 空指针、void*以及获取数组首、尾元素位置的指针\t31
2.3.3 new和delete\t32
2.3.4 智能指针11C++\t34
2.4 引用\t36
2.4.1 左值引用\t36
2.4.2 右值引用11C++\t39
2.5 const和constexpr常量\t40
2.5.1 常量的定义\t40
2.5.2 const、constexpr与指针\t41
2.5.3 const与引用\t42
2.5.4 顶层const和底层const\t43
2.6 auto和decltype类型11C++\t44
2.7 begin、end和基于范围的for循环11C++\t45
2.8 类型转换\t46
2.9 函数\t49
2.9.1 函数原型\t49
2.9.2 函数参数传递的类型\t50
2.9.3 函数默认参数\t54
2.9.4 函数返回值\t55
2.9.5 函数重载\t57
2.9.6 函数与const和constexpr\t60
2.9.7 内联函数\t62
2.10 Lamada表达式11C++\t63
2.11 命名空间\t65
2.12 预处理器\t67
2.13 作用域和生命期\t68
2.13.1 作用域\t68
2.13.2 变量类型及生命期\t70
2.13.3 初始化列表、变量初始化与赋值\t71
2.13.4 局部变量与函数返回地址\t73
2.14 文件输入和输出\t73
2.15 编程实作\t75
习题2\t77
第3章 类和对象\t81
3.1 类的抽象和封装\t81
3.1.1 抽象\t81
3.1.2 封装\t83
3.2 struct和class\t85
3.2.1 C++对struct的扩展\t85
3.2.2 类(class)\t87
3.3 数据成员\t89
3.4 成员函数\t90
3.4.1 成员函数定义方式和内联函数\t90
3.4.2 常量成员函数\t91
3.4.3 成员函数重载和默认参数值\t92
3.5 对象\t92
3.6 构造函数设计\t95
3.6.1 构造函数和类内初始值\t95
3.6.2 默认构造函数\t97
3.6.3 重载构造函数\t100
3.6.4 构造函数与初始化列表\t102
3.6.5 委托构造函数11C++\t104
3.7 析构函数\t105
3.8 赋值运算符函数、拷贝构造函数和移动函数设计\t107
3.8.1 赋值运算符函数\t107
3.8.2 拷贝构造函数\t110
3.8.3 移动函数11C++\t113
3.9 静态成员\t117
3.10 this指针\t120
3.11 对象应用\t124
3.12 类的作用域和对象的生存期\t128
3.13 友元\t131
3.14 编程实例:类的接口与实现的分离\t132
3.14.1 头文件\t133
3.14.2 源文件\t134
3.14.3 对类的应用\t135
习题3\t138
第4章 继承\t142
4.1 继承的概念\t142
4.2 protected和继承\t143
4.3 继承方式\t144
4.4 派生类对基类的扩展\t147
4.4.1 成员函数的重定义和名字隐藏\t147
4.4.2 基类成员访问\t149
4.4.3 using和隐藏函数重现11C++\t149
4.4.4 派生类修改基类成员的访问权限\t150
4.4.5 友元与继承\t151
4.4.6 静态成员与继承\t152
4.4.7 继承和类作用域\t154
4.5 构造函数和析构函数\t155
4.5.1 派生类构造函数的建立规则\t155
4.5.2 派生类构造函数和析构函数的调用次序\t159
4.5.3 派生类的赋值、拷贝和移动操作\t161
4.6 基类与派生类对象的关系\t163
4.6.1 派生类对象对基类对象的赋值和初始化\t163
4.6.2 派生类对象与基类对象的类型转换\t165
4.7 多重继承\t167
4.7.1 多重继承的概念和应用\t167
4.7.2 多重继承方式下成员的二义性\t169
4.7.3 多重继承的构造函数和析构函数\t169
4.8 虚拟继承\t171
4.9 继承和组合\t175
4.10 编程实例\t180
习题4\t185
第5章 多态性\t189
5.1 多态性概述\t189
5.1.1 多态的概念\t189
5.1.2 多态的意义\t191
5.1.3 多态和联编\t192
5.2 虚函数\t192
5.2.1 虚函数的意义\t192
5.2.2 override和final 11C++\t195
5.2.3 虚函数的特性\t197
5.3 虚析构函数\t201
5.4 纯虚函数和抽象类\t202
5.4.1 纯虚函数和抽象类\t202
5.4.3 抽象类的应用\t204
5.4 运行时类型信息\t210
5.4.1 dynamic_cast\t211
5.4.2 typeid\t214
5.5 编程实例\t216
习题5\t217
第6章 运算符重载\t221
6.1 运算符重载基础\t221
6.2 重载二元运算符\t223
6.2.1 类与二元运算符重载\t223
6.2.2 非类成员方式重载二元运算符的特殊用途\t226
6.3 重载一元运算符\t227
6.3.1 作为成员函数重载\t228
6.3.2 作为友元函数重载\t229
6.4 特殊运算符重载\t230
6.4.1 运算符++和--的重载\t230
6.4.2 下标[]和赋值运算符=\t232
6.4.3 类型转换运算符\t234
6.4.4 函数调用运算符重载\t237
6.5 输入/输出运算符重载\t238
6.6 编程实例\t239
习题6\t244
第7章 模板和STL\t247
7.1 模板的概念\t247
7.2 函数模板和模板函数\t248
7.2.1 函数模板的定义\t248
7.2.2 函数模板的实例化\t249
7.2.3 模板参数\t250
7.3 类模板\t253
7.3.1 类模板的概念\t253
7.3.2 类模板的定义\t254
7.3.3 类模板实例化\t255
7.3.4 类模板的使用\t257
7.4 模板设计中的几个独特问题\t258
7.4.1 内联与常量函数模板\t258
7.4.2 默认模板实参 11C++\t259
7.4.3 成员模板\t259
7.4.4 可变参数函数模板 11C++\t260
7.4.5 模板重载、特化、非模板函数及调用次序\t261
7.4 STL\t264
7.4.1 函数对象\t264
7.4.2 顺序容器\t265
7.4.3 迭代器\t272
7.4.4 pair和tuple容器\t273
7.4.5 关联式容器\t276
7.4.6 算法\t281
7.5 编程实例\t284
习题7\t286
第8章 异常\t289
8.1 异常处理概述\t289
8.2 C++异常处理基础\t290
8.2.1 异常处理的结构\t290
8.2.2 异常捕获\t291
8.3 异常与函数\t292
8.4 异常处理的几种特殊情况\t294
8.5 异常和类\t298
8.5.1 构造函数和异常\t298
8.5.2 异常类\t300
8.5.3 派生异常类的处理\t303
习题8\t305
第9章 流和文件\t308
9.1 C++ I/O流及流类库\t308
9.2 I/O成员函数\t309
9.2.1 istream流中的常用成员函数\t309
9.2.2 ostream流中的常用成员函数\t311
9.2.3 数据输入、输出的格式控制\t312
9.3 文件操作\t315
9.3.1 文件和流\t315
9.3.2 二进制文件\t317
9.3.3 随机文件\t321
习题9\t322
第10章 C++ Windows程序设计基础\t325
10.1 Windows程序设计基础\t325
10.1.1 窗口\t325
10.1.2 事件驱动和消息响应\t325
10.1.3 Windows程序的文件构成\t326
10.1.4 Visual C++的Windows程序设计方法\t327
10.2 Windows程序设计的常用数据结构\t328
10.3 Windows程序的基本结构\t331
10.4 Windows程序的控制流程\t333
10.5 Windows程序的数据输出\t338
10.6 消息驱动程序设计\t341
习题10\t344
第11章 MFC程序设计\t346
11.1 MFC程序基础\t346
11.1.1 MFC类\t346
11.1.2 MFC程序的结构\t348
11.1.3 MFC程序的执行流程\t350
11.1.4 消息映射\t352
11.2 应用程序框架\t354
11.2.1 用向导建立应用程序框架\t354
11.2.2 应用程序框架的结构\t356
11.2.3 应用程序框架类之间的关系\t363
11.3 MFC程序的数据输出\t364
11.3.1 MFC中的图形类\t364
11.3.2 绘图对象\t366
11.3.3 用MFC向导添加消息映射函数\t368
11.3.4 OnPaint函数与输出\t372
11.4 对话框\t373
11.4.1 对话框的类型\t373
11.4.2 用资源编辑器建立对话框\t374
11.5 菜单和工具栏\t379
11.5.1 直接修改应用程序框架的菜单\t379
11.5.2 建立新菜单栏\t382
11.5.3 工具栏操作\t383
11.6 视图与文档\t384
习题11\t387
第12章 MFC综合程序设计\t389
12.1 在应用程序框架中包含并修改自定义类\t389
12.2 在事件函数中操作类对象\t391
12.3 添加对话框\t394
12.4 添加程序菜单\t396
12.5 文档序列化\t399
习题12\t409
参考文献\t410

TOP书摘

TOP 其它信息

页  数:424

开  本:16开

正文语种:中文

加载页面用时:443.8472