填空题
以下程序运行时输出到屏幕的结果中第一行是
1,第二行是
2,第四行是
3。
#include<iostream.h>
class A
{
public:
int x,y;
A(int a,int b)
{
x=a;
y=b;
}
virtual void display()
{
cout<<x<<"/t"<<y<<endl;
}
};
class B:public A
{
public:
int z;
B(int a,int b,int c):A(a,b)
{
z=c;
}
void display()
{
cout<<x<<"/t"<<y<<"/t"<<x<<endl;
}
};
class D:public B
{
public:
int m;
D(int a,int b,int c,int d):B(a,b,c)
{
m=d;
}
void display()
{
cout<<x<<"/t"<<y<<"/t"<<z<<"/t"<<m<<"/t"<<endl;
}
};
class E:public A
{
public:
int n;
E(int a,int b,int c):A(a,b)
{
n=c;
}
void display1()
{
cout<<"E::"<<x<<"/t"<<y<<13<<endl;
}
};
void fun(A *p1)
{
p1->display();
}
void main(void)
{
A b0(1,2), *p;
p=&b0;
fun(p);
B b1(4,4,5);
D d1(6,7,8,9);
p=&b1;
fun(p);
p=&d1;
fun(p);
E e1(11,12,13);
p=&e1;
fun(p);
}