实例代码:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class A{
public:
A(int i, int j, int k = 5){
}
A(){}
};
class Grand {
public:
Grand(int i) :m_valuegrand(i){
}
virtual ~Grand(){
}
void myinfo(){
cout << m_valuegrand << endl;
}
public:
int m_valuegrand;
};
class G : public Grand{
public:
G(int i) : Grand(i), m_valuea(i){
}
virtual ~G(){
}
void myinfo(){
cout << m_valuea << endl;
}
public:
int m_valuea;
};
class B : public A{
public:
B(int i, int j, int k) : A(i, j, k){}
using A::A;
};
int main() {
system("pause");
return 0;
}