更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

C++语言const关键字的总结

  • 发布:C++培训
  • 来源:学习笔记
  • 时间:2017-05-10 14:52

1,const对象(变量)初始化时,要赋值。

2,默认情况下,const对象仅在单个文件中访问。(如果要多个文件访问,需要加extern)

3,常量的引用(const int &a)不能用作修改它所绑定的任何的对象(变量).

4,虽说引用的类型必须与被引用的对象的类型一致,但是有一个特殊的例外(还有另一个例外,但是不是很难理解,所以不讲),在const的引用中,只要被引用的对象能转换成与引用相同的类型即可(参考2.1.2的类型转换规则)。对于绑定不相同的类型的对象,会创建一个相同类型和资格的临时量(前提是,符合转换规则)。

5,普通的引用的类型必须与被引用的对象一致的原因是因为,在绑定不同类型的 a 对象时,引用会自动绑定一个 b 临时量来进行类型的转换。因为你想改变的是a对象,而不是 b 临时量。所以,C++把这一行为看为非法行为。

6,所谓的顶层和底层const,无非就是指针常量以及任何常量的对象(顶层)和指向常量的指针以及常量引用(底层)。

7,指针可以是顶层和底层。(学过C语言的同志应该知道。。)

8,在底层const对象的拷贝中,要求拷贝的对象必须拥有相同的资格(同为底层const),因为C++的一个规则:非常量可以转换成常量,反之,则不行。而在顶层const对象中,可以忽视这一点。(58页中有所解释)

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:学PHP之前要学好C语言,C语言知识是学习PHP的基础
下一篇:C++大总结,C++知识点串联总结

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省