我如何派生一个具有带一些参数的构造函数的类?
//The construction in base class:
BaseClass::BaseClass(int inArgument) :
m_args (inArgument) // where m_args is a public/protected member of the base class
{
}
//The construction of derived class:
DerivedClass::DerivedClass(int inArgument) :
m_args (inArgument) // where m_args is a public/protected member of the derived class
{
}
Run Code Online (Sandbox Code Playgroud)
编译后我得到:错误1错误C2512:'BaseClass':没有合适的默认构造函数可用
我是初学c ++程序员......
可能重复:
构造函数中这个奇怪的冒号成员语法是什么?
如果我在C++中定义如下所示的类:
class myclass
{
public:
myclass (unsigned int param) : param_ (param)
{
}
unsigned int param () const
{
return param_;
}
private:
unsigned int param_;
};
Run Code Online (Sandbox Code Playgroud)
构造函数定义myclass (unsigned int param) : param_ (param)是什么:
代码的含义和好处?
c++ ×2