C++中 const用法
答案:2 悬赏:70 手机版
解决时间 2021-11-08 13:49
- 提问者网友:杀手的诗
- 2021-11-07 17:26
C++中 const用法
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-11-07 18:14
1. Bool fa(const A& a); 这里的const是说明变量a在函数Bool fa(const A& a)内不能被修改。
2. const A& fb(int i); 这里是说函数const A& fb(int i) 的返回值不能被修改
3. void fc() const; 这个是说函数void fc()其内部不能修改变量。
const的作用就是说明一个变量或是函数是常量或是常函数,意思就是说只要付了值 就在也不能被修改该了。 在c++中一定程度的保证安全性。
我还能想到的就是生命常量,这个是最基本的。
例如 const char* DEFAULT_NAME = "Player Name"
希望对你有帮助
2. const A& fb(int i); 这里是说函数const A& fb(int i) 的返回值不能被修改
3. void fc() const; 这个是说函数void fc()其内部不能修改变量。
const的作用就是说明一个变量或是函数是常量或是常函数,意思就是说只要付了值 就在也不能被修改该了。 在c++中一定程度的保证安全性。
我还能想到的就是生命常量,这个是最基本的。
例如 const char* DEFAULT_NAME = "Player Name"
希望对你有帮助
全部回答
- 1楼网友:山君与见山
- 2021-11-07 19:13
第1行:const参数,意思是,传进来的参数,这个函数无权修改
例如:我让你帮我去银行取点钱,我告诉你卡号与密码,让你去取款,但我不希望你将我的密码修改了,可以这么做,我是主动性的
第2行,返回const类型变量,调用函数得到返回值,这个返回值不允许修改
你想用我银行卡与密码去取款,那我告诉你,你去,同时我也不希望我的密码被修改,与1不同,我是被动的
第3行const修饰成员函数,const肯定是要求某个主体不能修改某个值
这里似乎没有说明修改什么值,但由于它是在类中声明的,说明它不允许修改类的成员,谁不能修改的类的成员的呢?是这个函数,即类的被const修饰的这个成员方法
其它const有:coust常量,例如:const int a = 10;
差不多就这几种比较常用的应用了
例如:我让你帮我去银行取点钱,我告诉你卡号与密码,让你去取款,但我不希望你将我的密码修改了,可以这么做,我是主动性的
第2行,返回const类型变量,调用函数得到返回值,这个返回值不允许修改
你想用我银行卡与密码去取款,那我告诉你,你去,同时我也不希望我的密码被修改,与1不同,我是被动的
第3行const修饰成员函数,const肯定是要求某个主体不能修改某个值
这里似乎没有说明修改什么值,但由于它是在类中声明的,说明它不允许修改类的成员,谁不能修改的类的成员的呢?是这个函数,即类的被const修饰的这个成员方法
其它const有:coust常量,例如:const int a = 10;
差不多就这几种比较常用的应用了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯