class Qf public: Q( int ); void setO( int ); void printO( int ) int operateO( int );private:int qData=l; void setO( int input ) qData = input;哪里有问题并更改
时间: 2023-12-11 10:03:55 浏览: 121
第九届全国大学生数字媒体科技创意赛总决赛获奖名单
这段代码有几个问题:
1. `Qf public:` 应该改为 `class Qf { public:`
2. `Q( int );` 应该改为 `Qf( int );`,因为这里是构造函数的声明,而不是另外一个类的调用。
3. `void printO( int )` 应该改为 `void printO();`,因为这个函数没有参数。
4. `int operateO( int );` 应该改为 `int operateO();`,因为这个函数也没有参数。
5. `qData=l;` 应该改为 `qData=1;` 或者其他的初始值,因为 `l` 在这里没有定义。
修改后的代码如下:
```
class Qf {
public:
Qf(int);
void setO(int);
void printO();
int operateO();
private:
int qData = 1;
};
Qf::Qf(int input) {
qData = input;
}
void Qf::setO(int input) {
qData = input;
}
void Qf::printO() {
std::cout << qData << std::endl;
}
int Qf::operateO() {
return qData * 2;
}
```
阅读全文