(1)成员函数之后加上const的函数为常函数

【1】:在这应该首先讲一下this指针的本质,this指针本质上是一个指针常量 指针的指向是不可修改的

这样就是错误的,指针常量不能被修改

using namespace std;
class person{
	public:
		void test01()const{
			this->NULL;
		}
		int age;
};
void test02(){
	person p;
	
}
int main()
{
	test02();
}

【2】正常来说;成员函数的变量可以通过成员函数来修改

在成员函数之后加上const后就不能修改如:错例

using namespace std;
class person{
	public:
		void test01()const{
			age=28;
		}
		int age;
};
void test02(){
	person p;
	
}
int main()
{
	test02();
}

【3】如果想要将成员变量的值改变,在成员变量之前加上mutable

using namespace std;
class person{
	public:
		void test01()const{
			age=28;
		}
		mutable int age;
};
void test02(){
	person p;
	
}
int main()
{
	test02();
}

(2)在对象前加const变为常对象

【1】常对象只能调用常函数

# 到此:关于对象特征的知识已经讲完