#include <iostream>
using namespace std;
class Base{
int data;
public:
Base(int i): data(i) {
cout << "Base::Base(" << i << ")\n" ;
}
};
class Derive:public Base{
int data{2016};
public:
using Base::Base;
void print(){
cout << "data = " << data << endl;
}
};
int main(){
Derive obj(356);
obj.print();
return 0;
}
实验证明:派生类Derive的对象obj的构造函数成功继承了基类Base的构造函数,同时派生类Derive的成员函数print()中data的值是派生类的私有数据成员data{2016}的值。