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;
}
相关推荐
dear_bi_MyOnly几秒前
【多线程——线程状态与安全】
java·开发语言·数据结构·后端·中间件·java-ee·intellij-idea
常年游走在bug的边缘2 分钟前
掌握JavaScript作用域:从函数作用域到块级作用域的演进与实践
开发语言·前端·javascript
jiaguangqingpanda6 分钟前
Day36-20260204
java·开发语言
ctyshr12 分钟前
C++编译期数学计算
开发语言·c++·算法
打码的猿16 分钟前
Qt对话框不锁死主程序的方法
开发语言·qt
努力写代码的熊大30 分钟前
c++异常和智能指针
java·开发语言·c++
Yvonne爱编码34 分钟前
JAVA数据结构 DAY5-LinkedList
java·开发语言·python
John_ToDebug35 分钟前
WebContent 与 WebView:深入解析浏览器渲染架构的双层设计
c++·chrome·ui
千秋乐。38 分钟前
C++-string
开发语言·c++
孞㐑¥39 分钟前
算法—队列+宽搜(bfs)+堆
开发语言·c++·经验分享·笔记·算法