2021-08-29 const

const:只读属性,编译器会进行安全检查,#defiine没有数据类型检查.

靠投机取巧改变const行不通,但是我们可以增加关键字volatile来改变值.

int * const a 常指针 修饰指针本身,指针本身是常量

const int* a; 内容是常量 指针指向内容是常量.

三:修饰参数传递和函数返回值 返回只读

参数传递:临时对象构造析构.

四:const修饰类成员函数  表示不会对成员变量或者被调用对象的入参值进行修改. 所以 如果我们不想去修改

调用对象的值,应声明为const成员函数,  且不能与static函数一起用.


const没有的话不行哦 编译不过去  编译器会人为函数会去改变对象的值. 所以我尽量把不需要改变对象内容的函数都作为const成员函数.   可以用mutable进行修饰 这样的话就可以修改这个成员变量啦.但是const最好还是给我一只加着.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.C#中堆和栈的区别? 栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用...
    朝夕Net社区阅读 3,529评论 1 0
  • 哈喽,大家好。最近几天,我把去年秋招总结的笔试面试的一些内容,又进行了重新规划分类。详细分成了简历书写,面试技巧,...
    3561cc5dc1b0阅读 3,717评论 0 1
  • CPP 1、在main执行之前和之后执行的代码可能是什么? main函数执行之前,主要就是初始化系统相关资源: 设...
    voidFan阅读 5,685评论 1 6
  • 技术交流QQ群:1027579432,欢迎你的加入! 一.static关键字的作用 1.静态成员的特点 1.sta...
    CurryCoder阅读 7,983评论 3 3
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,727评论 28 53