一、const起到什么作用

const声明该函数为只读函数,不会修改任何数据成员。
1、可提高程序的可读性。
2、提高程序的健壮性。

二、使用示例

#include <iostream>
using namespace std;
int a=10;
class Test{int a=10;public :int test () const{
//  a++;cout << a <<endl;cout << "hello"<<endl;geta();return a;}int geta() const{return 2;}
};int main(){Test test;test.test();
}

三、注意事项

1、函数被const 标志后,不能修改成员数据
2、函数被const标志后,只能调用被const标志的函数

C++之函数后面加const相关推荐

  1. 在函数后面加const

    概述: 函数名后加const使类成员函数不能修改类内成员! mutable可以突破const限制! 相信大家都见过在函数前面加const的情况,即修饰函数的返回值! 那么在函数后面加const,比如下 ...

  2. [Reprint]C++函数前和函数后加const修饰符区别

    c++中关于const的用法有很多,const既可以修饰变量,也可以函数,不同的环境下,是有不同的含义.今天来讲讲const加在函数前和函数后面的区别.比如: 01 #include<iostr ...

  3. C++: C++函数声明的时候后面加const

    C++: C++函数声明的时候后面加const 转自:http://blog.csdn.net/zhangss415/article/details/7998123 非静态成员函数后面加const(加 ...

  4. 2020-11-11 C++函数后面加“:”的含义

    C++函数后面加":"的含义 2021.6.22增加,这是构造函数特有的语法. 1.c++成员函数后面跟":"表示的是赋值,这是c++的特性 如下: TEST( ...

  5. 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )

    文章目录 前言 一.Class.cpp#dvmDefineClass 函数分析 二.Class.cpp#findClassNoInit 函数分析 三.DexFile.cpp#dexFindClass ...

  6. 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | native 函数查询 | dalvik_system_DexFile.cpp#defineClassNative 函数 )

    文章目录 前言 一.查询 defineClassNative 函数 二.dalvik_system_DexFile.cpp#Dalvik_dalvik_system_DexFile_defineCla ...

  7. reactjs通过lazy函数配合import函数动态加载路由组件

    路由组件的lazyLoad //1.通过React的lazy函数配合import()函数动态加载路由组件 ===> 路由组件代码会被分开打包const Login = lazy(()=>i ...

  8. c++中Const,Const函数,Const变量,函数后面的Const

    看到const 关键字,C++程序员首先想到的可能是const 常量.这可不是良好的条件反射.如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮.const 更大的魅力是它可以修饰函数的 ...

  9. Const用法总结:Const,Const函数,Const变量,函数后面的Const (转)

    看到 const 关键字, C++ 程序员首先想到的可能是 const 常量.这可不是良好的条件反射.如果只知道用 const 定义常量,那么相当于把火药仅用于制作鞭炮. const 更大的魅力是它可 ...

最新文章

  1. 触发一个断点_一个补丁引发的RCE: 对CVE20191208的深入分析
  2. 如何用SPSS做协方差分析?超详细图文教程
  3. 发达国家与发展中国家编程语言技术的分布差异性
  4. Linux程序设计实验项目六,《linux程序设计》实验教学大纲
  5. BZOJ 2959 - 长跑
  6. 学习人工智能的头四个月
  7. r语言调用python_python3调用R语言干货
  8. java如何导入和导出ex_SpringBoot中关于Excel的导入和导出
  9. 数据库中间件01-认识mycat
  10. JavaScript中unescape函数
  11. zabbix重点笔记
  12. VOC2007数据集详细分析
  13. DDOS攻击已然渗透互联网和物联网
  14. 双IP双线路实现方式 先来说说双线单IP和双线双IP的区别
  15. javascript接口鸭式辨型法实现
  16. uniapp 离线安卓本地打包(利用保利威视的打包工程打包)
  17. angular directive详解
  18. uniapp封装request请求简洁明了(使用Promise封装)
  19. Flink源码剖析:回撤流
  20. 太原理工和山西大学计算机,双一流建设后,山西大学和太原理工你更想去哪一个?...

热门文章

  1. 基于模板方法+协调者委托对现有冗余代码的改造案例
  2. spring boot 获取配置项值:@Value的使用
  3. 人工智能:第十一章 自然语言理解
  4. 一个ios工程师必须具备的八大知识技能点
  5. work bench 建表时PK/NN/ UQ等的含义
  6. xv6 CPU alarm
  7. 计算机安装系统作用是什么,告诉你重装系统对电脑有什么影响
  8. 【UE4】PMC程序化生成戈德堡多面体详解(六边形星球)
  9. MySQL 员工信息查询
  10. 页面之间的跳转方式和参数传递以及路由和生命周期