const其他用法已经比较清楚了,但const函数的概念之前还有点模糊,先记录一下。

const int* fun();

用于修饰函数返回值,一般用于修饰函数返回指针,防止返回的指针内容被修改。

class B
{
public:int a;void fun() const;
};

表示fun()是一个const成员函数,它不能修改任何数据成员,也不能调用任何非const成员函数。当在fun内尝试修改a时编译会报错。

于是当出现const返回值加const成员函数的时候,要搞清楚了

const int* fun() const ;

表示它是一个const成员函数,并且返回一个const指针。

转载于:https://www.cnblogs.com/iyjhabc/p/3317179.html

[C++]const 总结相关推荐

  1. c/c++中的const

    关于const能否修改 c语言 #include <stdio.h> int main() {const int i = 10;//const int i; //错误,const变量必须在 ...

  2. 微信小程序var,let,const的区别

    var 用var的方式声明的变量,为全局变量 let 声明块级变量,即局部变量 const 用于声明常量,也具有块级作用域 const PI=3.14;

  3. js中定义变量之②var let const的区别

    var 上一篇文章有讲过,是js定义变量的关键词. 但是在es6中,新添加了两个关键词,用于变量声明的关键词:let 和const 接下来就说一下var let 和const的区别: 首先说var 用 ...

  4. C++ 笔记(15)— 引用(声明引用、引用作为参数、引用作为函数返回值、const 用于引用)

    引用是变量的别名.也就是说,它是某个已存在变量的另一个名字.一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量. 1. 创建引用 要声明引用,可使用引用运算符 & ,如下面的 ...

  5. C++ 笔记(07)— 常量(字面常量、const定义常量、constexpr 定义常量、enum 定义常量、define 定义常量)

    在 C++ 中,常量类似于变量,只是不能修改.与变量一样,常量也占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符 ...

  6. Const 重载解析

    1. Const重载应用场景 首先,对于函数值传递的情况,因为参数传递是通过复制实参创建一个临时变量传递进函数的,函数内只能改变临时变量,但无法改变实参.则这个时候无论加不加const对实参不会产生任 ...

  7. 【C++自我精讲】基础系列二 const

    [C++自我精讲]基础系列二 const 0 前言 分三部分:const用法.const和#define比较.const作用. 1 const用法 const常量:const可以用来定义常量,不可改变 ...

  8. C++const关键字作用

    修饰普通变量,表示不可修改(在定义的时候必须初始化) #include <iostream> using namespace std; const int a1 = 10; int mai ...

  9. const与define相比优点_const与#define的区别、优点

    const与#define的区别 编译器处理方式不同 define宏是在预处理阶段展开. 补充:预处理器根据以#开头的命令,修改原始的程序.比如我们常见的#include 命令告诉处理器读取系统头文件 ...

  10. inline函数返回值_C++知识补充-指针,const,函数指针,指针数组,运算符重载

    嵌入式Linux:C++ 面试准备珍藏版本​zhuanlan.zhihu.com 明月照我心:123道c++笔试题汇总(含答案)​zhuanlan.zhihu.com 阿贵:常见C++笔试面试题整理​ ...

最新文章

  1. 微信小程序的wxss好难啊,记录我的搞笑界面
  2. BLE进阶——链路层(1)
  3. mysql grant 语法格式_MySQL grant 语法的详细解析
  4. 汽车维修保养记录php源码,汽车维修保养记录
  5. pandans导出Excel并将数据保存到不同的Sheet表中
  6. 利用 caffe的 python接口测试训练好的 mnist 模型
  7. 安全基础知识 最强0到33600端口详解
  8. 出海,这可能会是国产浏览器产品的唯一出路
  9. 【小程序配置教程】啦啦外卖跑腿小程序安装配置教程详情
  10. Axure 制作过滤筛选栏
  11. 让 M1 芯片的 MacBook Pro 同时支持两个 4k 显示器
  12. 【Educational Codeforces Round 61 (Rated for Div. 2) D.Stressful Training】二分
  13. 系统繁忙 请稍后再试(ALI64)”
  14. android pc扩展屏幕分辨率,让闲置的iPad / Android平板电脑成为计算机屏幕的扩展显示!...
  15. E450Think pad 开机亮红灯,无法启动修复
  16. 什么是Base-64编码
  17. MYSQL的修改表结构SQL语句
  18. 程序员你12点前睡觉了吗?
  19. vnc远程桌面,这四款vnc远程桌面软件,一定有你不知道的
  20. scsi设备驱动体系架构

热门文章

  1. matlab读取/播放视频的函数(2)
  2. php amp ldquo 转换,php与html代码的若干转换
  3. CUDA编程--实现并行矩阵乘法【80行代码】
  4. Python跨平台文件夹分割方法os.sep
  5. 解决socket粘包的两种low版模式 os.popen()和struct模块
  6. AlwaysUp使用方法
  7. jquery的html代码中a的onclick的正确显示的代码
  8. Python中的range和xrange区别
  9. JS DATE对象详解
  10. 与table有关的布局