3个C++题 输出结果是什么??

1.class Sample
{
int x,y;
public:
Sample(){x=y=0;}
Sample(int a,int b){x=a;y=b;}
~Sample()
{
if(x==y) cout<<"x=y"<<endl;
else cout<<"x!=y"<<endl;
}
void disp()
{
cout<<"x="<<x<<",y="<<y<<endl;
}
};
int main()
{
Sample s1;
Sample *ps2=new Sample(2,3);
s1.disp();
ps2->disp();
delete ps2;
return 0;
}

2.class A
{
private:
int a , b ;
public :
A( )
{
a=b=0;
cout <<"a="<<a<<","<<"b="<<b<<endl;
}
A(int aa, int bb): a(aa),b(bb)
{
cout <<"a="<<a<<","<<"b="<<b<<endl;
}
~A( )
{
cout<<"Destructor "<<a<<" "<<b<<endl;
}
};
int main(){
A x, y(2, 3);
return 0;

3.class A
{
private:
int a;
public:
A():a(5){}
virtual void print()const { cout<<a;}
};
class B: public A
{
private:
char b;
public:
B() { b=‘E'; }
void print() const { cout<<b; }
};
void show(A &x) { x.print(); }
int main()
{
A d1,*p;
B d2;
p=&d2;
d1.print();
d2.print();
p->print();
show(d1);
show(d2);
return 0;
}

第一个:
x=0,y=0

x=2,y=3

x!=y

第二个:
a=0,b=0

a=2,b=3

第三个:
5EE5E
温馨提示:答案为网友推荐,仅供参考
相似回答