This commit is contained in:
Jidong Xiao
2025-04-11 03:17:13 -04:00
committed by JamesFlare1212
parent 9096194d90
commit 21fa2c03de
8 changed files with 638 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
#include <iostream>
// multiple-level inheritance
class A
{
public:
A(int a):a(a){}
int a;
};
class B:public A
{
public:
B(int a, int b):b(b),A(a){}
int b;
};
class C:public B
{
public:
C(int a, int b, int c):B(a, b),c(c){}
int c;
};
class D:public C
{
public:
D(int a, int b, int c, int d):C(a,b,c),d(d){}
void print(){
std::cout << a << ":" << b << ":" << c << ":" << d << std::endl;
}
int d;
};
int main(){
D dObject(1,2,3,4);
dObject.print();
return 0;
}