填空题
以下程序运行时,输出到屏幕的结果中第一行是
1,第二行是
2,第三行是
3。
#include<iostream.h>
class Base
{
public:
Base(int a,int b)
{
x=a;
y=b;
}
void display();
virtual void f1()
{
cout<<x+y<<"/n";
}
virtual void f2()
{
cout<<x-y<<"/n";
}
void f3()
{
cout<<x*y<<"/n";
}
private:
int x,y;
};
void Base ::display()
{
f1();
f2();
f3();
}
class Sclass:public Base
{
public:
Sclass(int a,int b,int c,int d):Base(a,b)
{
m=c;
n=d;
}
void f2()
{
cout<<m-n<<"/n";
}
void f3()
{
cout<<m*n<<"/n";
}
private:
int m,n;
};
void main(void)
{
Sclass s1(20,10,60,20);
Base *p=&s1;
p->display();
}