填空题
以下程序运行时,输出到屏幕的结果中第一行是
1,第三行是
2,最后一行是
3。
#include<iostream.h>
class Base
{
public:
Base(int i=0)
{
math=i;
cout<<"in Base"<<endl;
}
virtual int sum()
{
return math;
}
private:
int math;
};
class D:public Base
{
public:
D(int i=0,int j=0):Base(i),english(j)
{
cout<<"in D"<<endl;
}
int sum()
{
return Base::sum()+english;
}
private:
int english;
};
void Fun(Base *b)
{
cout<<"总分="<<b->sum()<<endl;
}
void main()
{
Base b(10),*p1=&b,*p2;
D d(10,40);
p2=&d;
Fun(p1);
Fun(p2);
}