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 回答