2012-05-29 33 views
0

考虑类混音器:C++改变默认参数在派生类的构造

class Mixer{ 

    int numChannels; 

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

    } 

} 

我有一个叫做加法子类。我希望加法器中numChannel的默认值为1.我该如何实现这一目标?

回答

4

变化加法器的构造函数的默认值:

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

事情是这样的:

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

打我的10秒,+1 –

+0

希望我能接受这两个近乎即时的答案。谢谢! – morgancodes

0

不要使用默认参数 - 提供一个默认的构造函数没有输入并将其设置为你想要的默认。

+0

对不起,在Java中思考。修改为C++范例。 – djechlin

相关问题