小编Vis*_*al 的帖子

多级继承程序代码的输出

 #include<iostream>
 using namespace std;

 class A {
      int i;
public: 
    // A() {cout<<"in A's def const\n";};
     A(int k) {cout<<"In A const\n";  i = k; }
    };

class B :  public A {
public:
    //B(){cout<<"in B's def const\n";};
    B(int i) : A(i) {cout<<"in B const\n";}
    };

  class C :   public B {
  public:
    C() {cout<<"in C def cstr\n";}
    C(int i) : B(i) {cout<<"in C const\n";}
    };

 int main()
 {
    C obj=new C(2);
    return 0;
   }
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,它显示在构造函数'C :: C()':88c8237e3ffce7819f082b210069fd59.cpp:19:13:错误:没有匹配函数调用'B :: B()'

为什么会发生这种情况,因为我只是在任何地方明确地调用参数化构造函数.请帮助C(){cout …

c++ oop inheritance

-2
推荐指数
1
解决办法
66
查看次数

标签 统计

c++ ×1

inheritance ×1

oop ×1