パラメーターが渡されない場合、1 つのコンストラクターにデフォルトのコンストラクターになるオプションを持たせることは可能ですか?
たとえば、2 つのコンストラクター (1 つは既定のコンストラクター、もう 1 つは渡された数値を初期化するコンストラクター) を使用する代わりに、値が渡された場合にその値をメンバー関数に設定するコンストラクターを 1 つだけ使用することは可能ですか?値が渡されない場合は、メンバー関数を数値に設定します。
例:
WEIGHT.H ファイル:
class Weight
{
public:
Weight() { size = 0; }
Weight(int a) : size(a) {}
int size;
};
メイン.CPP ファイル:
int main(void)
{
Weight w1;
Weight w2(100);
}
私はさまざまな学校のプロジェクトに取り組んできましたが、それらはすべてさまざまな種類のコンストラクターを必要とします。時間を節約するために一度だけ使用する方法があるかどうか疑問に思っています。助けてくれてありがとう。