C++ const关键字的总结

C++ const关键字的总结

分类:c++基础

c++const

本文,主要对const关键字的用法和意义进行总结,方便更好地理解const的常见用法。我们这里通过几个问题来对const的常见用法进行全面的讲解。

问题1:类的const成员变量怎么初始化?

解答:类中的const成员必须(只能)在构造函数的初始化列表进行初始化。

问题2:类的const函数有什么作用?

解答:防止函数对成员变量值修改,毕竟有时候我们只是希望函数读取变量值,而不需要修改它,那么你就可以加个const,只要函数内部修改了成员变量,编译器就会报错,这是一种很好的安全措施。

问题3:如何申请一个指针内容不可修改的字符指针?

解答:char *const p = NULL;

问题4:如何申请一个所指内容不可修改的字符指针?

解答:char const *p = NULL;

关于问题3和问题4,很多人都会把这两个问题搞混淆,实际上我们可以用一个小技巧来彻底理解这两个问题。以下是我自己总结出来的小技巧:我们要正确理解这两个问题,主要是看const修饰的到底是什么,比如在问题3中const修饰的是p,,而p是一个指针,因此,这里指针的内容不能修改,而在问题4中,const修饰的是*p,而*p是指针所指的内容,因此这里是指针所指内容无法修改。这个小技巧适用于任何场景,不信你试试( ̄▽ ̄)"!!!



版权声明:本文为博主原创文章,未经博主允许不得转载。

上一篇MySQL开发技巧——与Join相关的SQL技巧下一篇动态链接库和静态链接库的区别

顶0踩0

生气是拿别人做错的事来惩罚自己

C++ const关键字的总结

相关文章:

你感兴趣的文章:

标签云: