在c++中。const是这么一个东西:假设你希望可以有一些东西是别人不能改动的,这个时候const就起作用了。

const 在使用情况例如以下:

a.修饰常量

const int a;

int const a;

这里不论const放什么位置,效果事实上都一样的。

b.修饰指针:

const double *p——const放于指针*之前。代表当前指针指向的内存是不可改变的。

double *const p——const放于指针*之后,代表当前指针是不可改变的。

const double *const p——当前指针以及指针指向的内存。都是不可改变的。

c.修饰參数

void funcA(const TYPE Value){} ——const修饰參数,代表该參数不能在该函数体内被改变。

d.修饰函数返回值

const int fun1(){}——const修饰函数返回值,那么在调用出就须要constint result = fun1()了。作用是代表返回值是不可改变的。

e.修饰成员函数

class A

{

void func() const;

//const修饰成员函数。代表该函数不能改动A类中的成员变量,比方你不过获取A中的某个值,并非想改变它,那么这样用对程序的健壮性是有帮助的。

}

假设博文描写叙述有错误或者不准确的地方。欢迎指出来!谢谢。

转载于:https://www.cnblogs.com/gccbuaa/p/7394716.html

c++ 中const的使用相关推荐

  1. C++中const指针用法汇总

    这里以int类型为例,进行说明,在C++中const是类型修饰符: int a; 定义一个普通的int类型变量a,可对此变量的值进行修改. const int a = 3;与 int const a ...

  2. C++中const char*, string 与char*的转化

    C++中const char*, string 与char*的转化 原文:https://blog.csdn.net/zhang_alongzd/article/details/52790905 版权 ...

  3. 【小知识】C、C++ 中const的实现机制

    之前对于const的理解,可以说是知道"然",但不知道"所以然",意思是我知道被const修饰的标识符是一个"常量",但是不知道为什么是这样 ...

  4. C++ 中 const和define的区别

    来源网址:http://wujiangping.blog.163.com/blog/static/195182011201255115125205/ 请区别用#define命令定义的符号常量和用con ...

  5. php中const和define,PHP中const和define的区别是什么

    PHP中const和define的区别是什么 发布时间:2020-09-10 10:14:36 来源:亿速云 阅读:65 作者:小新 PHP中const和define的区别是什么?这个问题可能是我们日 ...

  6. C++ 中const的用法,特别是用在函数前面与后面的区别!

    原文链接:https://www.cnblogs.com/doker/p/11051175.html 目录 第一:const修饰函数的参数 第二:用const修饰函数的返回值 第三:const 成员函 ...

  7. C++中const与指针

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105113742 C ...

  8. uniapp 获取到js文件var一个变量怎么获取到这个变量值_浅析Js中const,let,var的区别及作用域...

    理解:let变量的作用域只能在当前函数中 js中const,let,var的区别及作用域_lianzhang861的博客-CSDN博客​blog.csdn.net 全局作用域中,用 const 和 l ...

  9. C++与C中const的比较以及const和define的比较

    C++与C中const的比较: C语言中 const修饰的变量是一个 常变量,本质还是变量,有自己的地址空间C++编译器对const常量的处理 当碰见常量声明时,在符号表中放入常量 ==> 问题 ...

  10. C与C++中const差别

    一.C中的const.功能比較单一,较easy理解. · 作用      : 被修饰的内容不可更改. · 使用场合: 修饰变量.函数參数,返回值等. (c++中应用场合要丰富的多) · 特点      ...

最新文章

  1. Android之全面解析OkHttp源码
  2. python实践3:cursor() — 数据库连接操作
  3. 递归 || 递归的相关实例练习
  4. 【转】C# DateTime 日期计算
  5. java accessablity_java连接access数据库----简单demo
  6. 九、Spark模块和安装
  7. scrapy-redis 配置 settings
  8. 我发现了个 Python 黑魔法,执行任意代码都会自动念上一段「平安经」
  9. [置顶]       javascript中的数组对象以及json学习笔记
  10. ABB机器人紧凑型控制柜内部结构(图)
  11. Android点将台:颜值担当[-Activity-],项目实践
  12. 有财学院http://www.godgold.com/learn/title_asp/index.html
  13. 切换日语输入法找不到MicrosoftIME键盘选项了
  14. hook(2)Activity启动流程,涨知识
  15. 揭秘PLC(四)RTS之服务篇
  16. 【绝对给力】Android开发免豆资料(教程+工具+源码)下载地址汇总 【转载自51CTO】
  17. HC32F4A0 以太网调试问题(测试发现各种逻辑问题)
  18. TI BLE 移除OAD
  19. C#理发店会员管理系统v1.0
  20. 如何实现企业邮箱登录入口快速登录?

热门文章

  1. oracle中database,Oracle Database 一些基本的视图和表
  2. 静态网页案例_手把手教你构建网页
  3. java1.5多线程_【Java多线程】JDK1.5并发包API杂谈
  4. 实现点击空白关闭模态框
  5. 天然气阶梯是按年还是按月_社保断缴了,还有补缴的机会?新规下,今年起按这5种方式处理...
  6. 网络推广——网络推广专员从多角度分析网站关键词排名受影响因素
  7. map和foreach的区别和应用场景_浅析项目中常用的 VO、DTO、DO、PO的概念、区别和用处...
  8. python调用php命令行,python调用php函数 python怎样调用php文件中的函数详解
  9. excel查找窗口被拉边上_你会做 Excel目录 吗?这个奇葩方法100%的人不知道
  10. i3wm amxier toggle只关闭不开启问题解决