C++程序设计教程(第2版)

您所在的位置:网站首页 黑马程序员总部电话 C++程序设计教程(第2版)

C++程序设计教程(第2版)

#C++程序设计教程(第2版)| 来源: 网络整理| 查看: 265

第 1章 初识C++ 11.1 C++简介 11.1.1 C++的发展史 11.1.2 C++的特点 21.2 第 一个C++程序的编写 21.3 C++对C语言的扩充 31.3.1 命名空间 31.3.2 控制台输入/输出 41.3.3 类型增强 51.3.4 默认参数 61.3.5 函数重载 71.3.6 引用 81.3.7 字符串类 101.3.8 new/delete 111.3.9 extern\"C\" 121.3.10 强制类型转换 131.4 本章小结 141.5 本章习题 15第 2章 类与对象 162.1 面向对象程序设计思想 162.2 初识类和对象 172.2.1 类的定义 172.2.2 对象的创建与使用 182.3 封装 202.4 this指针 222.5 构造函数 222.5.1 自定义构造函数 232.5.2 重载构造函数 252.5.3 含有成员对象的类的构造函数 262.6 析构函数 282.7 拷贝构造函数 292.7.1 拷贝构造函数的定义 302.7.2 浅拷贝 312.7.3 深拷贝 332.8 关键字修饰类的成员 332.8.1 const修饰类的成员 332.8.2 static修饰类的成员 362.9 友元 382.9.1 友元函数 382.9.2 友元类 402.10 本章小结 422.11 本章习题 42第3章 运算符重载 443.1 运算符重载概述 443.1.1 运算符重载的语法 443.1.2 运算符重载的规则 453.1.3 运算符重载的形式 463.2 常用的运算符重载 483.2.1 输入/输出运算符重载 483.2.2 关系运算符重载 493.2.3 赋值运算符重载 513.2.4 下标运算符重载 523.3 类型转换 543.3.1 类型转换函数 543.3.2 转换构造函数 553.4 仿函数――重载“()”运算符 563.5 智能指针――重载“*”和“->”运算符 573.6 本章小结 603.7 本章习题 60第4章 继承与派生 624.1 继承 624.1.1 继承的概念 624.1.2 继承方式 644.1.3 类型兼容 684.2 派生类 704.2.1 派生类的构造函数与析构函数 704.2.2 在派生类中隐藏基类成员函数 734.3 多继承 744.3.1 多继承方式 744.3.2 多继承派生类的构造函数与析构函数 754.3.3 多继承二义性问题 764.4 虚继承 794.5 本章小结 814.6 本章习题 81第5章 多态与虚函数 835.1 多态概述 835.2 虚函数实现多态 835.2.1 虚函数 845.2.2 虚函数实现多态的机制 865.2.3 虚析构函数 875.3 纯虚函数和抽象类 89【阶段案例】停车场管理系统 91一、案例描述 91二、案例分析 91三、案例实现 935.4 本章小结 935.5 本章习题 93第6章 模板 956.1 模板的概念 956.2 函数模板 966.2.1 函数模板的定义 966.2.2 函数模板实例化 976.2.3 函数模板重载 996.3 类模板 1016.3.1 类模板定义与实例化 1016.3.2 类模板的派生 1026.3.3 类模板与友元函数 1046.4 模板的参数 1086.5 模板特化 1106.6 本章小结 1126.7 本章习题 112第7章 STL 1147.1 STL组成 1147.2 序列容器 1167.2.1 vector 1167.2.2 array 1217.2.3 list 1227.2.4 forward_list 1237.3 关联容器 1247.3.1 set和multiset 1257.3.2 map和multimap 1287.4 容器适配器 1317.4.1 stack 1317.4.2 queue 1327.4.3 priority_queue 1337.5 迭代器 1347.5.1 输入迭代器与输出迭代器 1347.5.2 前向迭代器 1357.5.3 双向迭代器与随机访问迭代器 1357.6 算法 1367.6.1 算法概述 1367.6.2 常用的算法 136【阶段案例】演讲比赛 138一、案例描述 138二、案例分析 139三、案例实现 1397.7 本章小结 1407.8 本章习题 140第8章 I/O流 1428.1 I/O流类库 1428.1.1 ios类库 1428.1.2 streambuf类库 1438.2 标准I/O流 1438.2.1 预定义流对象 1438.2.2 标准输出流 1438.2.3 标准输入流 1448.3 文件流 1478.3.1 文件流对象的创建 1478.3.2 文件的打开与关闭 1488.3.3 文本文件的读写 1498.3.4 二进制文件的读写 1528.3.5 文件随机读写 1548.4 字符串流 1558.5 本章小结 1588.6 本章习题 158第9章 异常 1609.1 异常处理方式 1609.2 栈解旋 1639.3 标准异常 1649.4 静态断言 1669.5 本章小结 1679.6 本章习题 168第 10章 C++11新特性 17010.1 简洁的编程方式 17010.1.1 关键字 17010.1.2 基于范围的for循环 17310.1.3 lambda表达式 17310.2 智能指针 17410.2.1 unique_ptr 17510.2.2 shared_ptr 17510.2.3 weak_ptr 17710.3 提高编程效率 17810.3.1 右值引用 17810.3.2 移动构造 17910.3.3 move()函数 18110.3.4 完美转发 18110.3.5 委托构造 18310.3.6 继承构造 18410.3.7 函数包装 18610.4 并行编程 18810.4.1 多线程 18910.4.2 互斥锁 19010.4.3 lock_guard和unique_lock 19110.4.4 条件变量 19310.4.5 原子类型 19510.5 支持更多扩展 19710.5.1 原生字符串 19710.5.2 Unicode编码支持 19810.5.3 新增的库 19910.5.4 alignof和alignas 20110.6 本章小结 20210.7 本章习题 202第 11章 综合项目―酒店管理系统 20511.1 项目分析 20511.1.1 功能描述 20511.1.2 项目设计 20611.2 项目实现 20711.2.1 客房模块的实现 20711.2.2 客房管理模块的实现 21111.2.3 界面模块的实现 21311.2.4 main()函数实现 21611.3 效果显示 21611.4 程序调试 21811.4.1 设置断点 21911.4.2 单步调试 22011.4.3 观察变量 22111.4.4 项目调试 22311.5 项目心得 22411.6 本章小结 224附录I 格式控制标志位和操作符 225附录II 标准异常类所属的头文件及其含义 226



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3