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

时间:2015-11-08 17:34:46

标签: c++ const member-functions

我们可以找到:

1)

const char *get() { return str; }

2)

int get() const { return A; }

函数的这两个不同部分中“const”的区别是什么?

1 个答案:

答案 0 :(得分:0)

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

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