刚才那段代码有哪些错误
时间: 2023-09-16 08:16:00 浏览: 36
刚才的代码有如下错误:
1. 在 check 函数后面应该加上 const 关键字,以表示该函数不会修改类的成员变量。
2. check 函数中的 value 变量未定义,应该改为访问对象的 value 成员变量。
3. displayValue 函数应该加上 const 关键字,以表示该函数不会修改类的成员变量。
4. value 成员变量应该在类的构造函数或初始化列表中进行初始化。
下面是修改后的代码:
```cpp
#include<iostream>
using namespace std;
class A {
public:
static int amount;
static bool check(const A& a) const {
a.displayValue();
return amount > a.value;
}
void displayValue() const {
cout << value << endl;
}
private:
int value = 0;
};
int A::amount = 0;
int main() {
A::amount = 10;
cout << A::check(A()) << endl;
return 0;
}
```
修改后的代码中,我们在 check 函数和 displayValue 函数后面加上了 const 关键字,并在类的构造函数中对 value 进行了初始化。同时,静态成员变量 amount 在类定义外进行了初始化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)