C/C++培训
达内IT学院
400-996-5531
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页中有所解释)
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved