我有以下问题:我定义了一个包含(我的)对象的私有向量的类 - 即:
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);
}