2019-05-28 09:14 采纳率: 0%
浏览 426

这是书上的原题,当了完全的搬运工,但是不知道为什么总是提示a,b,c,d不明确

#include
using namespace std;
class Base1{
public:
Base1(int i){cout<<"Constructing Base1"<<i<<endl; }//父类1有参的构造函数
};

class Base2{
public:
Base2(int j){cout<<"Constructing Base2"<<j<<endl; }//父类2有参的构造函数
};

class Base3{
public:
Base3(void){cout<<"Constructing Base3 *"<<endl; }//父类3无参的构造函数
};

class Derived:public Base2,public Base1,public Base3//多个基类的继承
{
public:
Derived{int a,int b,int c,int d}:Base1(a),member2(d),member(c),Base2(b)
{}//派生类的构造函数定义
private:
Base1 member1;
Base2 member2;
Base3 member3;

};

int main()

Derived obj(1,2,3,4);//派生类析构函数的初始化
 return 0;

}

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-05-28 09:21
    关注
    #include <iostream>
    
    using namespace std;
    class Base1{
    public:
    Base1(int i){cout<<"Constructing Base1"<<i<<endl; }//父类1有参的构造函数
    };
    
    class Base2{
    public:
    Base2(int j){cout<<"Constructing Base2"<<j<<endl; }//父类2有参的构造函数
    };
    
    class Base3{
    public:
    Base3(void){cout<<"Constructing Base3 *"<<endl; }//父类3无参的构造函数
    };
    
    class Derived:public Base2,public Base1,public Base3//多个基类的继承
    {
    public:
    Derived(int a,int b,int c,int d):Base1(a),member2(d),member1(c),Base2(b)
    {}//派生类的构造函数定义
    private:
    Base1 member1;
    Base2 member2;
    Base3 member3;
    
    };
    
    int main()
    {
    Derived obj(1,2,3,4);//派生类析构函数的初始化
     return 0;
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥20 java excel导出有什么解决方案
  • ¥15 如何实现INCA与AVL台架的通讯
  • ¥15 关于#r语言#的问题:并不是原CSV文件中的数据
  • ¥30 flash_attention 编译问题
  • ¥15 图像采集的信号展开问题
  • ¥100 uniapp移动app使用nvue页面中recycle-list组件写聊天列表,反复出现闪退问题
  • ¥15 Flutter sdk 更新到3.24.0后运行flutter run --release 报错
  • ¥15 装win10系统自带的锐炫控制面板可以删除吗,里面有虚拟摄像头, 人脸识别会造成干扰
  • ¥15 模块化生产的路径规划哪种算法更合适?
  • ¥15 如何在animate html5文档任意位置实现文本输入功能?