【发布时间】:2022-09-27 23:30:39
【问题描述】:
#include <iostream>
#include <string>
using namespace std;
class ran{
private:
int population;
public:
void set(int x){
int population = x;
}
int get(){
return population;
}
};
int main() {
ran linux;
linux.set(50900);
cout <<linux.get();
return 0;
}
在第 7 行中,当我使用 int 关键字将 population 设置为 x 并运行代码时,输出将始终为 0,但是当我删除 int 关键字时,它工作正常,有人可以告诉为什么会这样。From where I got the basis of the code。
-
当您输入
int时,您有一个局部变量,请获取一本教科书。 -
int population = x;除了分配一个局部变量没有任何作用。你的意思是写population = x;吗? -
int population创建一个新变量。所以现在你有两个了! -
启用编译器警告。你的编译器可能会告诉你这个错误。
-
顺便说一句,你可以永远不能通过编写随机代码来学习 C++,看看会发生什么。而是尝试首先了解它应该如何工作,也许从这里开始learncpp.com
标签: c++