请判断类的声明形式是否正确 class A int x; public: A(int t=0):x(t){ } int operator-(const A&a1){return x-a1.x;} };
时间: 2023-07-15 11:14:53 浏览: 77
类的声明调用及实现
类的声明形式不正确。应该使用下面的形式:
```
class A {
public:
int x;
A(int t = 0): x(t) {}
int operator-(const A& a1) {
return x - a1.x;
}
};
```
在类的声明中,成员变量和成员函数应该分别在 public、protected 或 private 关键字下进行声明。同时,在成员函数的定义中,应该加上类名和作用域解析符号 ::。
阅读全文