0

クラスミキサーについて考えてみましょう。

class Mixer{

    int numChannels;

    public: Mixer(int numChannels = 2):numChannels(numChannels){

    }

}

Adderというサブクラスがあります。加算器のデフォルトのnumChannelsを1にしたいのですが、どうすればこれを実現できますか?

4

3 に答える 3

5

このようなもの:

class Adder : Mixer
{
public:
    Adder(int numChannels = 1) : Mixer(numChannels){}
};
于 2012-05-29T20:16:19.080 に答える
4

Adderのコンストラクターでデフォルト値を変更します。

class Adder: public Mixer {
  public:
    Adder(int numChannels = 1): Mixer(numChannels) {}
};
于 2012-05-29T20:16:33.623 に答える
0

デフォルトの引数を使用しないでください-入力を受け取らず、必要なデフォルトに設定するデフォルトのコンストラクターを提供します。

于 2012-05-29T20:16:22.947 に答える