成员函数中的Const运算符(为什么可以分为两个不同的部分)



我们可以找到:

1)

const char *get() { return str; }

2)

int get() const { return A; }

在函数的这两个不同部分中,"const"有什么区别?

第一个返回一个指向常量字符的指针-str的值不能修改。这是用来创造一个不可改变的东西。

第二个返回int(来自A),它不会修改类的状态,因此可以在类为常量时调用。

最新更新