class X { int i; f (int i) { this->i = i; } }
时间: 2024-02-15 20:02:13 浏览: 32
这段代码存在问题,正确的代码应该是:
```
class X {
int i;
public:
void f(int i) {
this->i = i;
}
};
```
在类的定义中,成员变量和成员函数是需要在访问控制符的作用下进行声明和定义的,而在你提供的代码中,成员函数f没有被声明为public,因此外部无法访问。同时,在成员函数的定义中,需要带上函数的返回类型,你的代码中缺少了返回类型。修改后的代码中,将成员函数f声明为public,并且为其添加了返回类型void,这样代码才是正确的,并且可以通过this指针访问到成员变量i。
阅读全文