私は、数多くの数と文字列の計算を含むカスタムクラスを作っています。私はアクセサーとミューテータを用意するだけで、クラスを不変にしました。オブジェクトが構築されると、そのオブジェクトの単一のプロパティが変更されることはありません。C++不変のカスタムクラスが参照渡しまたは値渡し
ここから私の質問は、です。私の機能のすべては値渡しです。あなたが不変のオブジェクトを持っている場合は、もはや必要に応じて参照渡しですか?コピーは常に作成する必要があるため、値渡しはメモリの面で無駄ですか?例えば
:
class MyInteger
{
private:
const int val;
public:
MyInteger(const int a) : val(a) { };
int getValue() const { return val; }
MyInteger add(const MyInteger other)
{
return MyInteger(val + other.getValue());
}
}
constへの参照渡し。私はそれが本当に重要ではないタイプの組み込みのためだと思う。 –
@RawNどういう意味ですか? – Hatefiend
'getValue'は' const'でなければなりません。 –