C++编程自学宝典_第1页
C++编程自学宝典_第2页
C++编程自学宝典_第3页
C++编程自学宝典_第4页
C++编程自学宝典_第5页
已阅读5页,还剩339页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++编程自学宝典注:原文档电子版(非扫描),需要的请下载本文档后留言,谢谢目录第1章初识C++11.1本章的主要内容11.2C++是什么11.3安装VisualC++21.3.1安装配置21.3.2下载安装文件21.3.3安装VisualStudio31.3.4注册Microsoft账号51.4C++项目结构简介61.4.1编译器61.4.2链接代码71.4.3源文件81.4.4预处理器和标识符141.4.5依赖项181.5编写一个简单的项目程序221.5.1项目结构221.5.2创建预编译头文件221.5.3创建主文件231.5.4输入和输出流241.5.5\t"/item/C%2B%2B%E7%BC%96%E7%A8%8B%E8%87%AA%E5%AD%A6%E5%AE%9D%E5%85%B8/_blank"time函数

251.5.6构建可执行文件261.5.7测试代码271.5.8修改项目271.6小结27第2章语言特性简介282.1编写C++代码282.1.1空格282.1.2格式化代码292.1.3编写语句302.1.4类型和变量322.1.5常量和文字332.1.6命名空间372.1.7C++的变量作用域402.2运算符422.3执行流控制492.3.1条件语句492.3.2选择512.3.3循环532.3.4跳转572.4C++语言特性应用582.5小结62第3章C++类型探秘633.1内置类型633.1.1整数类型643.1.2浮点类型683.1.3字符和字符串693.1.4布尔类型753.1.5void753.1.6初始化器763.1.7默认值773.1.8无类型的变量声明783.1.9存储类803.1.10类型别名813.1.11记录类型中的聚合数据823.1.12访问运行时类型信息883.1.13类型取值范围893.2类型之间的转换893.2.1类型转换893.2.2转型913.3C++类型应用943.4小结101第4章内存、数组和指针1024.1C++中的使用内存1024.1.1C++指针语法1024.1.2空指针1044.1.3内存类型1044.1.4指针算术1064.2数组1074.2.1函数参数1084.2.2多维数组1094.2.3将多维数组传递给函数1104.2.4字符数组1114.3在C++中使用指针1134.3.1访问越界1134.3.2指针内存释放1134.3.3指针转型1144.4在代码中分配内存1154.4.1分配单个对象1164.4.2分配对象数组1164.4.3处理内存分配异常1174.4.4new运算符的其他版本1174.4.5内存的生命周期1184.4.6WindowsSDK和指针1184.5内存与\t"/item/C%2B%2B%E7%BC%96%E7%A8%8B%E8%87%AA%E5%AD%A6%E5%AE%9D%E5%85%B8/_blank"C++标准库

1204.6引用1224.6.1常量引用1234.6.2返回引用1234.6.3临时引用1244.6.4右值引用1254.6.5for循环区间和引用1274.7指针实战1284.7.1创建项目1294.7.2将task对象添加到列表1304.7.3删除任务列表1314.7.4遍历任务列表1324.7.5插入元素1334.8小结135第5章函数1365.1定义C++函数1365.1.1声明和定义函数1365.1.2声明链接1375.1.3内联化1375.1.4确定返回类型1385.1.5函数命名1385.1.6函数参数1385.1.7声明异常1395.1.8函数体1395.2函数参数1395.2.1传递初始化器列表1405.2.2默认参数1405.2.3可变参数1415.3函数特性1445.3.1堆栈调用1445.3.2声明调用规范1445.3.3递归1455.3.4函数重载1465.3.5函数和作用域1465.3.6删除函数1465.3.7值传递和引用传递1475.4函数设计1485.4.1前置条件和后置条件1485.4.2不变量1495.5函数指针1505.5.1留意括号1505.5.2声明函数指针1505.5.3函数指针用法1515.6模板函数1525.6.1定义模板1535.6.2模板参数值1555.6.3专一化模板1575.6.4\t"/item/C%2B%2B%E7%BC%96%E7%A8%8B%E8%87%AA%E5%AD%A6%E5%AE%9D%E5%85%B8/_blank"可变参数模板

1575.7\t"/item/C%2B%2B%E7%BC%96%E7%A8%8B%E8%87%AA%E5%AD%A6%E5%AE%9D%E5%85%B8/_blank"运算符重载

1595.7.1函数对象1615.7.2\t"/item/C%2B%2B%E7%BC%96%E7%A8%8B%E8%87%AA%E5%AD%A6%E5%AE%9D%E5%85%B8/_blank"lambda表达式简介1635.8函数在C++中的应用1645.9小结169第6章类1706.1编写类1706.1.1重新审视结构体1706.1.2定义类1716.1.3定义类的行为1716.1.4创建对象1746.1.5声明静态成员1816.1.6嵌套类1846.1.7访问常量对象1846.2对象和指针1856.2.1指向对象成员的指针1856.2.2\t"/item/C%2B%2B%E7%BC%96%E7%A8%8B%E8%87%AA%E5%AD%A6%E5%AE%9D%E5%85%B8/_blank"运算符重载

1866.2.3定义函数类1886.2.4定义转换运算符1916.2.5资源管理1926.2.6编写包装器类1926.2.7智能指针1936.3模板1986.4类的应用2006.5小结203第7章面向对象编程简介2047.1继承和组合2047.1.1从一个类继承2047.1.2方法重载和名称隐藏2067.1.3指针和引用2087.1.4访问层级2097.1.5继承访问层级2117.1.6多继承2117.2多态简介2147.2.1虚方法2157.2.2虚方法表2177.2.3多继承和虚方法表2187.2.4虚方法、构造函数和析构函数2197.2.5容器和虚方法2197.2.6友元和继承2207.2.7重载和关键字final2217.2.8虚拟继承2227.2.9抽象类2227.2.10获取类型信息2247.2.11智能指针和虚方法2267.2.12接口2287.2.13类之间的关系2307.2.14mixin类2317.3多态应用2337.4小结244第8章标准库容器2458.1pair和tuple2458.2容器2478.2.1顺序容器2488.2.2关联容器2528.2.3专用容器2558.2.4迭代器2568.3算法2618.3.1元素迭代2618.3.2获取信息2638.3.3容器比较2638.3.4修改元素2648.3.5查找元素2668.3.6元素排序2678.4数值库2688.4.1编译期运算2688.4.2复数2708.5标准库应用2718.6小结276第9章字符串2779.1把字符串类当作容器2779.1.1获取字符串信息2789.1.2修改字符串2789.1.3搜索字符串2799.2国际化2819.3字符串和数字2849.3.1将字符串转换成数字2849.3.2将数字转换成字符串2849.4stream类2859.4.1输出浮点数2859.4.2输出整数2879.4.3输出时间和货币2889.4.4使用stream将数字转换为字符串2899.4.5使用stream从字符串读取数字2909.5正则表达式2929.5.1正则表达式定义2929.5.2标准库类2949.6字符串应用2989.6.1创建项目2999.6.2处理标题子元素3039.7小结305第10章诊断和调试30610.1准备工作30610.1.1不变性和条件编译30610.1.2条件编译30710.1.3pragma指令30810.1.4添加通知消息30910.1.5调试程序的编译器开关31110.1.6预处理器标识符31210.1.7生成诊断信息31410.1.8断言31810.2应用程序终止31910.3异常值32010.3.1获取描述信息32110.3.2消息编译器32210.4C++的异常32310.4.1异常规范32310.4.2C++异常语法32310.4.3标准exception类32510.4.4根据类型捕获异常32610.4.5函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论