C++中const关键字的用法

news/2024/7/7 20:12:15

1 如果用const修饰一个类的成员方法,这个方法就不能修改这个类的成员变量,也不能调用这个类的非const的成员方法。如下:

class A05 {
public:
	void run() const {
		i++;
		cout << "index:" << i << endl;
	}

private:
	int i { 0 };
};

run方法是const的,此方法体内不能对成员变量修改,因此i++这句编译报错。

class A05 {
public:
	void run() const {
		f0();
		cout << "index:" << i << endl;
	}

	void f0() {
		cout << "f0:" << i << endl;
	}

private:
	int i { 0 };
};

由于run方法调用了非const的方法f0(),所以编译报错。

2 const修饰一个类的成员变量,这个变量在初始化之后就不能修改,如下:

class A05 {
public:
	A05(int index):
		number(index) {
		cout << "A05:" << number << endl;
	}

	void f0(int j) {
		this->number = j;
		cout << "f0:" << number << endl;
	}

private:
	const int number { 0 };

};

方法f0()想修改number的值,不被允许,编译报错。


http://lihuaxi.xjx100.cn/news/51957.html

相关文章

qmake language

qmake language 变量 qmake language $() $$() $$[] $${} 区别&#xff08;属性property、变量variable、环境变量evironment variable&#xff09;_丘上人的博客-CSDN博客 qmake language 内建关键字 qmake language variable true false test function host_build_丘上人的…

JAVA计算机毕业设计毕业生就业信息管理系统Mybatis+系统+数据库+调试部署

JAVA计算机毕业设计毕业生就业信息管理系统Mybatis系统数据库调试部署 JAVA计算机毕业设计毕业生就业信息管理系统Mybatis系统数据库调试部署本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技…

python做题遇到的format用法

“{ }”.format()** print(“三角形的周长为&#xff1a;{:.1f}”.format(d)) print(‘{} * {} {:<2}’.format(i,j, ij), end " “) print(”{}{}{:<2}“.format (i, k, ik), end‘\t’) print("{0}{1}{2}”.format(i, j, i * j), end‘\t’) str.format(’…

数据规范化与数据离散化

文章目录一、数据规范化1、小数定标规范化2、最小—最大规范化3、零-均值规范化&#xff08;z-score规范化&#xff09;二、数据离散化一、数据规范化 数据规范化&#xff08;归一化&#xff09;处理是数据挖掘的一项基础工作。不同评价指标往往具有不同的量纲&#xff0c;数值…

Linux外壳程序编程 shell编程 引号详解

shell是命令语言、命令解释程序及程序设计语言的统称&#xff1b; shell是一个命令语言解释器&#xff0c;它拥有自己内建的shell命令&#xff1b; Shell&#xff08;Bash&#xff09;单引号、双引号和反引号用法详解; 尽量使用 $(命令) 的方式来引用命令的输出&#xff0c;…

10.1国庆作业(cortexA7核LED灯实验)

文章目录作业内容思路分析1. 分析RCC章节2. 分析GPIO章节代码部分gpio.hgpio.cmain.c作业内容 实现cortex-A7核LED灯的点亮与熄灭 思路分析 1. 分析RCC章节 设置GPIOE控制器使能&#xff1a;RCC_MP_AHB4ENSETR[4] 1 2. 分析GPIO章节 设置GPIO模式寄存器为输出模式&#…

一、信息收集大全

渗透人员需要使用各种公开资源尽可能地获取测试目标的相关信息。他们搜集信息的互联网渠道主要有&#xff1a;论坛/公告板/新闻组/媒体文章/博客/社交网络/github/其他商业或非商业性的网站。此外&#xff0c;他们也可以借助各种搜索引擎中获取相关数据&#xff0c;如谷歌、雅虎…

Web前端:古诗排版网页案例设计

题目要求 参考代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><meta name"author" content"huyiwei"><meta name"generator" content"HBuilder X"></meta><title&g…