#include<iostream.h> classA { int x,Y; public: A() { X=0; у=0: } A (int a, int b) { x=a; y=b; } ~A() { if(x==y) coutくく"x=y"<<endl; else coutくぐ"x!=y"<<endl; } void Display() cout<<"x="<<x<<‚y="<<y<<endl; } }; void main() Aal,a2(2,3); a1.Display(); a2.Display(); }
时间: 2024-03-22 12:41:11 浏览: 92
#include <iostream>
这段代码也存在一些问题。首先,头文件应该是 `iostream` 而不是 `iostream.h`。其次,类名 `A` 前应该有关键字 `class`。另外,在 `A` 的构造函数中,变量名应该与类中的变量名一致,即 `X` 应该改为 `x`,`у` 应该改为 `y`。在 `Display` 函数的定义中,字符串常量中的单引号应该改为双引号。最后,在 `main` 函数中,变量 `a1` 没有被定义。以下是修改后的代码:
```
#include <iostream>
using namespace std;
class A {
int x, y;
public:
A() {
x = 0;
y = 0;
}
A(int a, int b) {
x = a;
y = b;
}
~A() {
if (x == y)
cout << "x=y" << endl;
else
cout << "x!=y" << endl;
}
void Display() {
cout << "x=" << x << ", y=" << y << endl;
}
};
int main() {
A a1, a2(2, 3);
a1.Display();
a2.Display();
return 0;
}
```
输出结果为:
```
x=0, y=0
x=2, y=3
```
阅读全文