定义一个基类BaseClass,有公有成员函数fn1( ),fn2( ),函数内打印出类名及函数名,有私有数据成员int i,从它派生出类DerivedClass,有公有成员函数fn1( ),,函数内打印出类名及函数名,私有数据成员int j,在主函数中分别用BaseClass及DerivedClass类的指针去调用fn1( ),fn2,观察运行结果。要求:
(1)注意派生类的构造函数必须写正确
(2)分析通过指针调用成员函数的运行结果。
我写了大概的框架,在此基础上修改即可:
#include<iostream>
using namespace std;
class BaseClass{
public:
void fn1(){
cout<<"BaseClass::fn1()调用"<<endl;
}
void fn2(){
cout<<"BaseClass::fn2()调用"<<endl;
}
private:
int i;
};
class DerivedClass:public BaseClass{
public:
void fn1(){
cout<<"DerivedClass::fn1()调用"<<endl;
}
private:
int j;
};
int main(){
BaseClass *b=new DerivedClass;
b->BaseClass::fn1();
b->fn1();
b->fn2();
}
可能写的不正确,求赐教