2

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

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);
}
4

0 回答 0