【发布时间】:2012-03-17 17:23:33
【问题描述】:
我知道声明返回类型 const 的正确方法是这样写:
int foo() const;
但在某些情况下这对我不起作用,那么我可以使用:
const int foo();
这些有什么区别,为什么我可以在所有情况下使用后者而不是第一个。
我不能使用第一个的一个例子是当我想返回一个在方法之外定义的布尔数组。
亲切的问候,
/马库斯
【问题讨论】:
-
int foo() const;没有返回类型const。这意味着foo()是一个类的成员函数,foo()承诺不对*this对象进行任何更改。
标签: c++ methods constants return