继承派生的类构造函数
inheritance derived class constructor
当我尝试初始化派生类时,我遇到了一个错误(它说Euro_call不可访问)。有没有办法在不对代码进行重大更改的情况下修复错误?我欢迎任何建议。
class Euro{
protected:
double S; // spot price
public:
Euro(const double&);
~Euro(){};
};
Euro::Euro(const double& _s):S(_s){}
class Euro_call:public Euro{
public:
Euro_call(const double&);
~Euro_call(){};
};
Euro_call::Euro_call(const double& _s):Euro(_s){};
class main{
Euro_call a(2.0);
}
此程序缺少一个入口点。
class main{
应该是int main() {
,并且程序可以返回0以向操作系统指示成功完成。
的末尾还有一个冗余;
Euro_call::Euro_call(const double& _s) :Euro(_s) {};
因此,完整的程序,更改为最后4行:
class Euro {
protected:
double S; // spot price
public:
Euro(const double&);
~Euro() {};
};
Euro::Euro(const double& _s) :S(_s) {}
class Euro_call :public Euro {
public:
Euro_call(const double&);
~Euro_call() {};
};
Euro_call::Euro_call(const double& _s) :Euro(_s) {}
int main() {
Euro_call a(2.0);
return 0;
}
相关文章:
- 如何委托派生类使用其父构造函数?
- 如果基类包含双指针成员,则派生类的构造函数
- C++:为什么无法在派生类中访问受保护的构造函数?
- C++派生的类构造函数
- 添加自定义析构函数时,Move 构造函数在派生类中消失
- 在没有默认构造函数的情况下创建的派生对象
- 派生类(构造函数具有参数)和基类(构造函数缺少参数)之间没有可行的转换
- 如何在派生构造函数中多次构造基类
- C++(控制台)构造函数和派生类
- 为什么为派生类定义复制构造函数需要定义基类的默认构造函数?
- 在dynamic_pointer_cast后调用派生类的构造函数
- 如何使用函数(而不是构造函数)将派生类对象分配给基类指针
- 将派生类的构造函数声明为父类的友元
- 如何为具有私有成员的派生类实现移动构造函数
- 使用回调函数从构造函数调用虚拟/派生方法的替代方法?
- 在派生自线程类的构造函数中传递字符串
- C++ 为什么要将对基类的引用传递给派生类的构造函数
- C++将派生类的const值传递给基意外行为的构造函数
- 在模板派生类中继承具有类型别名的构造函数
- 正在调用基方法,而不是从构造函数派生方法