#include
using namespace std;
class Base{
int i;
public:
Base() {i = 1;}
void print() { cout << i << endl;}
};
class Derived : public Base{
int i;
public:
Derived() {i = 2;}
};
int main(){
Derived D;
D. print();
return 0;
}
如上,如何打印出派生类i的2而不是基类i的1,派生类没有重定义,调用基类的成员函数,用的是基类的i。