2

次の質問があります: (私の) オブジェクトのプライベート ベクトルを含むクラスを定義します。

vector<myOtherClass> myVector;

次に、ベクターに保存されているすべてのオブジェクトをコピーしない getter メソッドを定義したいと思います。したがって、私は常に参照を使用しています:

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

「const」は、このメソッドでメンバー変数のみを読み取ることができることを意味します。しかし、返される変数を定数にしたい場合はどうすればよいですか。特に、次の 3 つの可能性の違いは何ですか (コンパイラによって、そのうちの 1 つしか使用できない場合があります)。

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