C++:const成员

const修饰成员变量,要在初始化列表中进行初始化。

const修饰成员函数,要放在函数后,称为常函数。常函数不能修改普通成员变量。

const修饰的对象,称为常对象。常对象不能修改普通成员变量,只能读取。

常对象只能使用常函数。

cpp 复制代码
#include<iostream>
using namespace std;

class AA
{
public:
	const int a;
	int b;
public:
	AA() :a(100)
	{
		b = 200;
	}
public:
	void Show() const//AA const * const this
	{
		cout << a <<" "<< b << endl;
	}
	void SS()
	{
		cout << a << " " << b << endl;
	}
};



int main()
{
	AA aa;
	aa.b = 20;
	aa.Show();

	const AA bb;
	//bb.b = 20;不行
	bb.Show();
	//bb.SS();不行



	return 0;
}
相关推荐
EverestVIP7 分钟前
C++中的mutable关键字如何使用
c++
lsx2024069 分钟前
C++ 动态内存管理
开发语言
浩瀚地学12 分钟前
【Java】数组
java·开发语言
黑客思维者15 分钟前
智能配电系统用户敏感数据脱敏详细设计:从静态遮盖到动态策略
c++·python·嵌入式系统·数据脱敏·智能配电系统
陈鋆16 分钟前
Langchain-Chatchat[四、RAG对话流程代码解析]
开发语言·python·langchain
β添砖java28 分钟前
python第一阶段第九章异常、模块、包
开发语言·python
2501_9419820530 分钟前
企业微信Python SDK:高效群发消息实战
开发语言·python·企业微信
yue00831 分钟前
C# Environment类的介绍
开发语言·c#·environment
即将进化成人机39 分钟前
Spring Boot配置文件
java·开发语言·intellij-idea
龙智DevSecOps解决方案42 分钟前
Java开发基础:什么是Spring Boot?一文了解其优势、对比以及如何通过Perforce JRebel实现高效开发
java·开发语言·spring boot·jrebel·perforce·java开发