コピーコンストラクタ内の
T& first()
が第1値v*のゲッタ兼セッタ
と説明があるのですが、
これがセッタとなるのは何故ですか?
また、
T first()
T& first()
の違いはなんですか?
教えていただけないでしょうか?
宜しくお願い致します。
template <class T> classs OrderedTrio{ T v1, V2, V3; ・ ・ ・ } OrderedTrio(const T& f1=T(), const T& f2 = T(), const T& f3 = T()) : v1(f1), v2(f2), v3(f3){sort();} OrderedTrio(const OrderedTrio<T>& t) : v1(t.first()), v2(t.second(), v3(t.third()){ } T first() const {return v1;} //第1値v1のゲッタ T& first() {return v1;} //第1値v1のゲッタ兼セッタ T first() const {return v2;} //第1値v2のゲッタ T& first() {return v2;} //第1値v2のゲッタ兼セッタ T first() const {return v3;} //第1値v3のゲッタ T& first() {return v3;] //第1値v3のゲッタ兼セッタ };
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/22 04:49
2020/06/22 05:09 編集
2020/06/22 05:40