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

本书特色

[

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

]

作者简介

[

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

]

目录

目 录第1章 C 与面向对象程序设计概述 11.1 面向过程和面向对象程序设计 11.2 面向对象程序语言的特征 31.3 C 与面向对象程序设计 51.3.1 C 简史 61.3.2 C 的特点 71.3.3 C 程序的结构 71.3.4 标准C 程序设计 91.4 数据的输入和输出 111.4.1 C 的数据类型 111.4.2 流的概念 121.4.3 cin和提取运算符>> 121.4.4 cout和插入运算符<< 141.4.5 输出格式控制符 161.4.6 数制基数 171.4.7 string与字符串输入/输出 181.4.8 数据输入的典型问题 191.5 编程实作——Visual C 2015编程简介 24习题1 26第2章 C 基础 282.1 C 对C语言数据类型的扩展 282.2 左值、右值及C 对局部变量声明的改进 292.2.1 左值和右值 292.2.2 C 局部变量的声明与定义 292.3 指针 302.3.1 指针概念的回顾 302.3.2 空指针、void*以及获取数组首、尾元素位置的指针 312.3.3 new和delete 322.3.4 智能指针11C 342.4 引用 362.4.1 左值引用 362.4.2 右值引用11C 392.5 const和constexpr常量 402.5.1 常量的定义 402.5.2 const、constexpr与指针 412.5.3 const与引用 422.5.4 顶层const和底层const 432.6 auto和decltype类型11C 442.7 begin、end和基于范围的for循环11C 452.8 类型转换 462.9 函数 492.9.1 函数原型 492.9.2 函数参数传递的类型 502.9.3 函数默认参数 542.9.4 函数返回值 552.9.5 函数重载 572.9.6 函数与const和constexpr 602.9.7 内联函数 622.10 Lamada表达式11C 632.11 命名空间 652.12 预处理器 672.13 作用域和生命期 682.13.1 作用域 682.13.2 变量类型及生命期 702.13.3 初始化列表、变量初始化与赋值 712.13.4 局部变量与函数返回地址 732.14 文件输入和输出 732.15 编程实作 75习题2 77第3章 类和对象 813.1 类的抽象和封装 813.1.1 抽象 813.1.2 封装 833.2 struct和class 853.2.1 C 对struct的扩展 853.2.2 类(class) 873.3 数据成员 893.4 成员函数 903.4.1 成员函数定义方式和内联函数 903.4.2 常量成员函数 913.4.3 成员函数重载和默认参数值 923.5 对象 923.6 构造函数设计 953.6.1 构造函数和类内初始值 953.6.2 默认构造函数 973.6.3 重载构造函数 1003.6.4 构造函数与初始化列表 1023.6.5 委托构造函数11C 1043.7 析构函数 1053.8 赋值运算符函数、拷贝构造函数和移动函数设计 1073.8.1 赋值运算符函数 1073.8.2 拷贝构造函数 1103.8.3 移动函数11C 1133.9 静态成员 1173.10 this指针 1203.11 对象应用 1243.12 类的作用域和对象的生存期 1283.13 友元 1313.14 编程实例:类的接口与实现的分离 1323.14.1 头文件 1333.14.2 源文件 1343.14.3 对类的应用 135习题3 138第4章 继承 1424.1 继承的概念 1424.2 protected和继承 1434.3 继承方式 1444.4 派生类对基类的扩展 1474.4.1 成员函数的重定义和名字隐藏 1474.4.2 基类成员访问 1494.4.3 using和隐藏函数重现11C 1494.4.4 派生类修改基类成员的访问权限 1504.4.5 友元与继承 1514.4.6 静态成员与继承 1524.4.7 继承和类作用域 1544.5 构造函数和析构函数 1554.5.1 派生类构造函数的建立规则 1554.5.2 派生类构造函数和析构函数的调用次序 1594.5.3 派生类的赋值、拷贝和移动操作 1614.6 基类与派生类对象的关系 1634.6.1 派生类对象对基类对象的赋值和初始化 1634.6.2 派生类对象与基类对象的类型转换 1654.7 多重继承 1674.7.1 多重继承的概念和应用 1674.7.2 多重继承方式下成员的二义性 1694.7.3 多重继承的构造函数和析构函数 1694.8 虚拟继承 1714.9 继承和组合 1754.10 编程实例 180习题4 185第5章 多态性 1895.1 多态性概述 1895.1.1 多态的概念 1895.1.2 多态的意义 1915.1.3 多态和联编 1925.2 虚函数 1925.2.1 虚函数的意义 1925.2.2 override和final 11C 1955.2.3 虚函数的特性 1975.3 虚析构函数 2015.4 纯虚函数和抽象类 2025.4.1 纯虚函数和抽象类 2025.4.3 抽象类的应用 2045.4 运行时类型信息 2105.4.1 dynamic_cast 2115.4.2 typeid 2145.5 编程实例 216习题5 217第6章 运算符重载 2216.1 运算符重载基础 2216.2 重载二元运算符 2236.2.1 类与二元运算符重载 2236.2.2 非类成员方式重载二元运算符的特殊用途 2266.3 重载一元运算符 2276.3.1 作为成员函数重载 2286.3.2 作为友元函数重载 2296.4 特殊运算符重载 2306.4.1 运算符 和–的重载 2306.4.2 下标[]和赋值运算符= 2326.4.3 类型转换运算符 2346.4.4 函数调用运算符重载 2376.5 输入/输出运算符重载 2386.6 编程实例 239习题6 244第7章 模板和STL 2477.1 模板的概念 2477.2 函数模板和模板函数 2487.2.1 函数模板的定义 2487.2.2 函数模板的实例化 2497.2.3 模板参数 2507.3 类模板 2537.3.1 类模板的概念 2537.3.2 类模板的定义 2547.3.3 类模板实例化 2557.3.4 类模板的使用 2577.4 模板设计中的几个独特问题 2587.4.1 内联与常量函数模板 2587.4.2 默认模板实参 11C 2597.4.3 成员模板 2597.4.4 可变参数函数模板 11C 2607.4.5 模板重载、特化、非模板函数及调用次序 2617.4 STL 2647.4.1 函数对象 2647.4.2 顺序容器 2657.4.3 迭代器 2727.4.4 pair和tuple容器 2737.4.5 关联式容器 2767.4.6 算法 2817.5 编程实例 284习题7 286第8章 异常 2898.1 异常处理概述 2898.2 C 异常处理基础 2908.2.1 异常处理的结构 2908.2.2 异常捕获 2918.3 异常与函数 2928.4 异常处理的几种特殊情况 2948.5 异常和类 2988.5.1 构造函数和异常 2988.5.2 异常类 3008.5.3 派生异常类的处理 303习题8 305第9章 流和文件 3089.1 C I/O流及流类库 3089.2 I/O成员函数 3099.2.1 istream流中的常用成员函数 3099.2.2 ostream流中的常用成员函数 3119.2.3 数据输入、输出的格式控制 3129.3 文件操作 3159.3.1 文件和流 3159.3.2 二进制文件 3179.3.3 随机文件 321习题9 322第10章 C Windows程序设计基础 32510.1 Windows程序设计基础 32510.1.1 窗口 32510.1.2 事件驱动和消息响应 32510.1.3 Windows程序的文件构成 32610.1.4 Visual C 的Windows程序设计方法 32710.2 Windows程序设计的常用数据结构 32810.3 Windows程序的基本结构 33110.4 Windows程序的控制流程 33310.5 Windows程序的数据输出 33810.6 消息驱动程序设计 341习题10 344第11章 MFC程序设计 34611.1 MFC程序基础 34611.1.1 MFC类 34611.1.2 MFC程序的结构 34811.1.3 MFC程序的执行流程 35011.1.4 消息映射 35211.2 应用程序框架 35411.2.1 用向导建立应用程序框架 35411.2.2 应用程序框架的结构 35611.2.3 应用程序框架类之间的关系 36311.3 MFC程序的数据输出 36411.3.1 MFC中的图形类 36411.3.2 绘图对象 36611.3.3 用MFC向导添加消息映射函数 36811.3.4 OnPaint函数与输出 37211.4 对话框 37311.4.1 对话框的类型 37311.4.2 用资源编辑器建立对话框 37411.5 菜单和工具栏 37911.5.1 直接修改应用程序框架的菜单 37911.5.2 建立新菜单栏 38211.5.3 工具栏操作 38311.6 视图与文档 384习题11 387第12章 MFC综合程序设计 38912.1 在应用程序框架中包含并修改自定义类 38912.2 在事件函数中操作类对象 39112.3 添加对话框 39412.4 添加程序菜单 39612.5 文档序列化 399习题12 409参考文献 410

封面

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

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

作者:杜茂康

页数:424

定价:¥52.0

出版社:电子工业出版社

出版日期:2017-06-01

ISBN:9787121315831

PDF电子书大小:70MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注