Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;将派生类中的默认参数更改为构造函数_C++_Inheritance - Fatal编程技术网

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

C++ C++;将派生类中的默认参数更改为构造函数,c++,inheritance,C++,Inheritance,考虑类混合器: class Mixer{ int numChannels; public: Mixer(int numChannels = 2):numChannels(numChannels){ } } 我有一个叫做Adder的子类。我希望加法器中numChannels的默认值为1。我怎样才能做到这一点呢?类似这样的事情: class Adder : Mixer { public: Adder(int numChannels = 1) : 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){}
};

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

更改加法器构造函数中的默认值:

class Adder: public Mixer {
  public:
    Adder(int numChannels = 1): Mixer(numChannels) {}
};

但愿我能接受这两个近乎即时的答案。谢谢!抱歉,我一直在用Java思考。为此修改为C++范例。