C++深入学习笔记(11)——const成员函数

我们知道,在C++类中,this指针是一个指向非常量类型的常量指针,也就是说我们可以通过this指针来访问类的成员变量并对其进行修改,那么如果我们要用this指向一个常量对象该怎么办?

尽管this指针是隐式的,但是它仍然需要遵循初始化规则,因此我们不能用this指针指向一个常量对象,所以我们应该把this指针设置成指向常量的常量指针。

然而this是隐式的,不会出现在参数列表中,因此C++语言的做法就是把const关键字放在成员函数的参数列表之后,此时,紧跟在参数列表之后的const表示this指针是一个指向常量的指针,像这样使用const的成员函数被称作常量成员函数

你可能感兴趣的:(C++深入学习笔记,c++,c语言,c#)