我有以下问题:我定义了一个包含(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);
}