8.const关键字的作用?

用const修饰意味着是只读的。

const int a;  //a是一个常整型数
int const a;  //同上
const int *a; //指向一个常整型数的指针(整型数不可修改,指针可修改)
int * const a; //指向一个整型数的常量指针(指针指向的值可以修改,但是指针本身不可修改)。
int const *a const; //指向常整数的常指针。(值和指针都不可修改)

const有以下作用:

  • 欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了。
  • 对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const
  • 在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值
  • 对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量。const 在函数名后。 比如: void func() const
  • 对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”.
    const 在函数名前 const int func()。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.C和C++的区别?C++的特性?面向对象编程的好处? 答:c++在c的基础上增添类,C是一个结构化语言,它的重...
    杰伦哎呦哎呦阅读 13,299评论 0 45
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,075评论 2 9
  • 今天是彩色圆珠笔画。笔有点漏油。
    悦离阅读 2,187评论 4 8
  • 我就是一个只要别人提出要求让我帮忙的事,我百分之99不会拒绝的人,然而当我需要别人的帮忙时,我是百分之99不会开口...
    小岳札记阅读 3,652评论 2 1
  • 胃真的被我折腾坏了,现在吃(喝)任何东西都会不舒服,当然白开水除外!我不敢去医院检查,也不敢让亲人知道…可能有天会...
    执7阅读 1,711评论 0 0

友情链接更多精彩内容