繁体   English   中英

C ++将默认参数更改为派生类中的构造函数

[英]C++ change default argument to constructor in derived class

考虑类Mixer:

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) {}
};

不要使用默认参数-提供一个不带输入的默认构造函数,并将其设置为所需的默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM