- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
前言
第2章 变量和基本类型
第3章 字符串、向量和数组
第4章 表达式
第5章 语句
第6章 函数
第7章 类
本文档使用 看云 构建 - 2 -
前言
前言
前言
去年十一月买的书 ,今年七月才真正从头开始看起。笔者是个懒人 ,但因经济压力大也不得不充点电。一
个人看书颇觉寂寞 ,且缺乏交流也必然会导致理解存在缺陷。毕业已经一年了 ,现在看来学校的作用其实
就是有很多伙伴跟你一块学 ,利于相互交流和进步。偶然发现了国内这个网站 ,即决定把笔记整理一下与
大家分享。目前的内容仅包括该书的第一部分 ,即第1~7章 ,还有部分标出题号的练习的代码尚待补充。
因水平有限 ,请读者发现错误或者疑问留言交流 ,不胜感激。
祝共同进步。
2017年9月2日
本文档使用 看云 构建 - 3 -
第2章 变量和基本类型
第2章 变量和基本类型
第2章 变量和基本类型
2.2.1 变量定义
定义于任何函数之外的变量将被初始化为0。
定义在函数体内部的内置类型变量将不被初始化。
2.2.4 名字的作用域
当作用域操作符 ( )的左侧为空时 ,即视为向全局作用域发出请求获取作用域操作符右侧名字对应的变
量。
2.3.1 引用
除以下两种例外情况 ,其他所有引用的类型都要与之绑定的对象严格匹配 ,而且 ,匹配只能绑定在对象
上 ,而不能与字面值或者某个表达式的计算结果绑定在一起 :
A) 初始化常量引用时允许用任意表达式作为初始值 ;
B) 基类的引用可以绑定到派生类对象上。
2.3.2 指针
除以下两种例外情况 ,其他所有指针的类型都要与它所指向的对象严格匹配 :
A) 允许令一个指向常量的指针指向一个非常量对象 ;
B) 基类的指针可以绑定到派生类对象上。
C++11新标准引入字面值nullptr ,它可被转换成任意其他的指针类型 ,例如可以用来初始化指针。
2.4 const限定符
用extern加以限定 ,可使其能被其他文件使用。
建议 :对于const变量不管是声明还是定义都应该添加extern关键字。
2.4.4 constexpr和常量表达式
constexpr把它所定义的对象置为了顶层const。即用来修饰指针时 ,仅对指针本身有效。
2.5.2 auto类型说明符
auto一般会忽略掉顶层const ,而保留底层const。
2.5.3 decltype类型指示符
本文档使用 看云 构建 - 4 -
第2章 变量和基本类型
decltype不会忽略顶层const和引用 。
如果表达式的内容是解引用指针 ,则decltype将得到引用类型。
decltype((variable)) 得到的结果一定是引用。
/* 练习2.37 —— 赋值表达式会生成引用类型 */
int a 3, b 4;
decltype(a b) d a;//此处d是a的引用
2.6.3 编写自己的头文件
预处理变量无视c++语言中关于作用域的规则。
本文档使用 看云 构建 - 5 -
第3章 字符串、向量和数组
第3章 字符串、向量和数组
第3章 字符串、向量和数组
3.1 命名空间的using声明
头文件不应包含using声明。
3.2.2 string对象上的操作
在执行读取操作时 ,string对象会自动忽略开头的空白 (不可见字符 )并从第一个可见字符开始读起 ,直
到遇见下一处空白为止。
3.3.2 向vector对象中添加元素
范围for语句体内不应改变其所遍历序列的大小。
3.3.3 其他vector操作
vector对象 (以及string对象 )的下标运算符可用于访问已存在的元素 ,而不能用于添加元素。
3.4.1 使用迭代器
为了专门得到const_iterator类型的返回值 ,C++11新标准引入了两个新函数 ,分别是cb
您可能关注的文档
- "易术加"APP软件使用说明.pdf
- [开源SQL助手]Dodo使用文档.pdf
- [妙味课堂] JS面向对象及组件开发.pdf
- 《x86汇编语言:从实模式到保护模式》读书笔记.pdf
- 【App inventor 】案例制作及学习 (一克拉).pdf
- 【大玩家电玩城】HurtWorld伤害世界 服务器使用手册.pdf
- 2ATECH商城后台说明文档.pdf
- 360房屋预约系统后台使用文档.pdf
- 2015年50 CSS 工具、框架、库合集.pdf
- 2018版全彩控制器软件使用说明书.pdf
- 关于公立医院健康教育品牌建设情况的调研报告.docx
- 青年干部主题党课:培育“十心”,塑造优秀年轻干部.docx
- 某区在2024年县域经济高质量发展暨县(市、区)党委书记年中座谈会上的汇报发言.docx
- 在办公室党支部全体党员大会上的交流发言.docx
- 在全县新提拔科级干部培训开班式上的讲话.docx
- 在市直机关党建工作会议上的讲话:以党建和业务深度融合推动各项工作高质量发展.docx
- 党纪学习专题党课:提升党纪修养,为企业发展注入强大动力.docx
- 在抓党建促乡村振兴工作会议上的讲话:坚持以高质量党建引领乡村全面振兴.docx
- 人力资源和社会保障局党课:加快塑造现代化人力资源.docx
- 党课:学思践悟新思想 推动党的自我革命向纵深发展.docx
文档评论(0)