Getter使用引用并返回一个常量变量

时间:2013-04-30 13:57:49

标签: const getter

我有以下问题:我定义了一个包含(my)对象的私有向量的类 - 即:

vector<myOtherClass> myVector;

然后我想定义一个getter方法,该方法不应该复制向量中保存的所有对象。因此我总是使用参考文献:

vector<myOtherClass> &getMyVector() const {
    return (myVector);
}

“const”表示我只能读取此方法中的成员变量。但是,如果我想要返回的变量是一个常量,我应该怎么办 - 特别是以下三种可能性之间存在差异(有时,编译器只允许我使用其中一种):

const vector<myOtherClass> &getMyVector() const {
    return (myVector);
}

vector<myOtherClass> const &getMyVector() const {
    return (myVector);
}

const vector<myOtherClass> const &getMyVector() const {
    return (myVector);
}

0 个答案:

没有答案