【发布时间】:2011-06-24 19:53:55
【问题描述】:
class Foo
{
int Bar;
public:
int& GetBar() const
{
return Bar;
}
}
GetBar 是 const 方法可以吗?它实际上并没有改变任何东西,但它为“外部世界”提供了一种改变它的方法。
【问题讨论】:
-
我想你已经回答了你的问题。此外,在示例中 Bar 已经公开。
-
&Bar的类型为const int*,而不是int&。你的编译器应该告诉你这是不行的。 -
你试过编译吗?编译器告诉你什么?
-
@Charles :这条评论和对我帖子的评论很有意义。所以我删除了我的帖子。谢谢。 :-)
标签: c++ class methods constants