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

Const operator in member function (Why can be in two different parts)?

本文关键字:两个 可以分 函数 Const 运算符 成员 为什么      更新时间:2023-10-16

我们可以找到:

1)

const char *get() { return str; }

2)

int get() const { return A; }

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

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

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

相关文章: