クラスを書いていて、気になったことがあります。例を上げます。
C++
1class SomeThing{ 2 int num1; 3 int num2; 4 int num3; 5 ... 6public: 7 SomeThing(); 8 ~SomeThing(); 9 void setnum1(int); 10 void setnum2(int); 11 void setnum3(int); 12 ... 13};
クラスに多数のデータメンバがあり、これらに値を代入するためのメンバ関数(上の例だとsetnum1(int)他)を作るとします。このとき、これらのメンバ関数の中身が「単純に引数の値をデータメンバに代入する」という単純なもののとき、一つのメンバ関数としてまとめることはできるのでしょうか。例えば、テンプレートでsetParam<num1>(1)のようにすることはできるのでしょうか。また、メンバ関数ではない実装方法などはあるのでしょうか。
少し抽象的な質問になってしまったかもしれませんが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/10 06:12