const
在这样的声明中是什么意思? const
让我感到困惑。
class foobar
{
public:
operator int () const;
const char* foo() const;
};
原文由 user91111 发布,翻译遵循 CC BY-SA 4.0 许可协议
const
在这样的声明中是什么意思? const
让我感到困惑。
class foobar
{
public:
operator int () const;
const char* foo() const;
};
原文由 user91111 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
在
const
只有对象const
可以调用方法。这种方法中的所有字段都被视为const
字段。最后一期有奇怪的效果:int* const
,这与指向 constconst int*
的指针不同。因此,您可以更改指针指向的对象,但不能使指针指向另一个对象。