クラスミキサーについて考えてみましょう。
class Mixer{
int numChannels;
public: Mixer(int numChannels = 2):numChannels(numChannels){
}
}
Adderというサブクラスがあります。加算器のデフォルトのnumChannelsを1にしたいのですが、どうすればこれを実現できますか?
クラスミキサーについて考えてみましょう。
class Mixer{
int numChannels;
public: Mixer(int numChannels = 2):numChannels(numChannels){
}
}
Adderというサブクラスがあります。加算器のデフォルトのnumChannelsを1にしたいのですが、どうすればこれを実現できますか?
このようなもの:
class Adder : Mixer
{
public:
Adder(int numChannels = 1) : Mixer(numChannels){}
};
Adderのコンストラクターでデフォルト値を変更します。
class Adder: public Mixer {
public:
Adder(int numChannels = 1): Mixer(numChannels) {}
};
デフォルトの引数を使用しないでください-入力を受け取らず、必要なデフォルトに設定するデフォルトのコンストラクターを提供します。