(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】常对象只能调用常函数
# 到此:关于对象特征的知识已经讲完