首页 > 试题广场 >

写出以下程序的执行结果。 #include class A

[问答题]
写出以下程序的执行结果。
#include<iostream.h>
class A{
int x;
public:
A(int a=0){x=a;cout<<"x="<<x<<'\t'<<"构造函数\n";}
A(A & e){x=e.x;cout<<"x="<<x<<'\t'<<"拷贝构造函数\n";}
A & operator=(A & e){
 x=e.x;cout<<"x="<<x<<'\t'<<"operator=\t";
 return * this;
}
operator int(){
cout<<"x="<<x<<'\t'<<"operator int\n";
return x;
}
};
void main(void){
A xl(50);
A x2=100;
xl=X2;
A x3=xl;
int i=x1;
x2=(A)200;
}

x=50    构造函数
x=100   构造函数
x=100   operator=       x=100   拷贝构造函数
x=100   拷贝构造函数
x=100   operator int
x=200   构造函数
x=200   operator=       x=200   拷贝构造函数
发表于 2020-05-28 21:33:57 回复(0)