[C++]const 总结
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 总结相关推荐
- c/c++中的const
关于const能否修改 c语言 #include <stdio.h> int main() {const int i = 10;//const int i; //错误,const变量必须在 ...
- 微信小程序var,let,const的区别
var 用var的方式声明的变量,为全局变量 let 声明块级变量,即局部变量 const 用于声明常量,也具有块级作用域 const PI=3.14;
- js中定义变量之②var let const的区别
var 上一篇文章有讲过,是js定义变量的关键词. 但是在es6中,新添加了两个关键词,用于变量声明的关键词:let 和const 接下来就说一下var let 和const的区别: 首先说var 用 ...
- C++ 笔记(15)— 引用(声明引用、引用作为参数、引用作为函数返回值、const 用于引用)
引用是变量的别名.也就是说,它是某个已存在变量的另一个名字.一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量. 1. 创建引用 要声明引用,可使用引用运算符 & ,如下面的 ...
- C++ 笔记(07)— 常量(字面常量、const定义常量、constexpr 定义常量、enum 定义常量、define 定义常量)
在 C++ 中,常量类似于变量,只是不能修改.与变量一样,常量也占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符 ...
- Const 重载解析
1. Const重载应用场景 首先,对于函数值传递的情况,因为参数传递是通过复制实参创建一个临时变量传递进函数的,函数内只能改变临时变量,但无法改变实参.则这个时候无论加不加const对实参不会产生任 ...
- 【C++自我精讲】基础系列二 const
[C++自我精讲]基础系列二 const 0 前言 分三部分:const用法.const和#define比较.const作用. 1 const用法 const常量:const可以用来定义常量,不可改变 ...
- C++const关键字作用
修饰普通变量,表示不可修改(在定义的时候必须初始化) #include <iostream> using namespace std; const int a1 = 10; int mai ...
- const与define相比优点_const与#define的区别、优点
const与#define的区别 编译器处理方式不同 define宏是在预处理阶段展开. 补充:预处理器根据以#开头的命令,修改原始的程序.比如我们常见的#include 命令告诉处理器读取系统头文件 ...
- inline函数返回值_C++知识补充-指针,const,函数指针,指针数组,运算符重载
嵌入式Linux:C++ 面试准备珍藏版本zhuanlan.zhihu.com 明月照我心:123道c++笔试题汇总(含答案)zhuanlan.zhihu.com 阿贵:常见C++笔试面试题整理 ...
最新文章
- 微信小程序的wxss好难啊,记录我的搞笑界面
- BLE进阶——链路层(1)
- mysql grant 语法格式_MySQL grant 语法的详细解析
- 汽车维修保养记录php源码,汽车维修保养记录
- pandans导出Excel并将数据保存到不同的Sheet表中
- 利用 caffe的 python接口测试训练好的 mnist 模型
- 安全基础知识 最强0到33600端口详解
- 出海,这可能会是国产浏览器产品的唯一出路
- 【小程序配置教程】啦啦外卖跑腿小程序安装配置教程详情
- Axure 制作过滤筛选栏
- 让 M1 芯片的 MacBook Pro 同时支持两个 4k 显示器
- 【Educational Codeforces Round 61 (Rated for Div. 2) D.Stressful Training】二分
- 系统繁忙 请稍后再试(ALI64)”
- android pc扩展屏幕分辨率,让闲置的iPad / Android平板电脑成为计算机屏幕的扩展显示!...
- E450Think pad 开机亮红灯,无法启动修复
- 什么是Base-64编码
- MYSQL的修改表结构SQL语句
- 程序员你12点前睡觉了吗?
- vnc远程桌面,这四款vnc远程桌面软件,一定有你不知道的
- scsi设备驱动体系架构