const有什么含义(关键字const的含义及其作用)

本文目录
关键字const的含义及其作用
const是一个修饰符,被修饰的对象或者变量是不可修改的,也就是说const可读不可改,const在谁的后面const就修饰谁,如果const在最前面,那么将const后移一位即可,二者是等效的。
const有以下这几个作用:(1)如果我们想要阻止一个变量被改变,那么我们就可以使用const关键字来修饰它,由于被const修饰的对象或者变量是可读不可写的,因此我们在使用const的使用要对所修饰的对象或者变量进行初始化,否则以后没有机会再改变他的值。(2)对于指针来说,const可以修饰指针本身,也可以修饰指针所指的数据,也可以修饰两者。(3)在对一个函数进行声明的时候,可以使用const对形参进行修饰,表明它是一个输入参数,在函数的内部不可写。(4)对于类的成员函数,如果被const修饰,表明它是一个常函数,不能修改类的成员变量。(5)对于类的成员函数,有时候必须指定其返回值类型是const,这样使得该函数的返回值不是“左值”。
const的含义
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:
关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)
关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)
通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。
合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。

更多文章:
proximity switch是什么意思(projection switch是什么意思)
2025年9月26日 00:15
transfer transform transmit区别(英语transmit和transfer的区别)
2026年1月23日 23:30
ph0命名空间(螺丝刀ph1和ph3区别,批头ph1和ph3区别)
2025年12月29日 07:30
matlab指数函数拟合求参数(如何用MATLAB拟合指数方程)
2026年8月26日 03:45
mysql光标不见了输入不方便(mysql命令行下如何移动光标发现前面有错,我要把光标移)
2025年11月13日 17:45
find函数和left函数结合使用(excel 怎么提取某个公式里的+号前后的数字)
2026年6月29日 18:30
什么叫服务端和客户端?用myeclipse 根据 wsdl文件 怎么生成 服务端,并发布服务
2026年4月30日 05:45
python代码画蔡徐坤(写出在网页上点击文字一“蔡徐坤”即可链接到蔡徐坤百度百科网页的代码)
2025年7月23日 22:45
between是什么意思英语(between什么意思中文翻译)
2026年3月21日 11:30
手机连接oracle数据库(Iphone开发,怎么连接远程服务器上的oracle数据库能不能给一段参考代码!)
2026年4月11日 13:00
ascii字符代码表一图(查看ASCII编码表,查找数字1,2的ASCII值,a和A的ASCII值,并比较大小希望能都回答,)
2025年8月29日 05:00







