我正在学习C++,我有代码:
float x, y;
namespace X {
void SetMyX(float p) {
x = p;
}
void SetMyY(float p) {
y = p;
}
namespace XY {
void Set(float p = 0.0f) {
x = p;
p = y;
}
}
}
int main() {
X::SetMyX(5.4f);
std::cout << "x = " << x << " y = " << y << std::endl;
X::SetMyY(4.1f);
std::cout << "x = " << x << " y = " << y << std::endl;
X::XY::Set();
std::cout << "x = " << x << " y = " << y << std::endl;
return 0;
}输出为:
x = 5.4 y = 0
x = 5.4 y = 4.1
x = 0 y = 4.1然后我计算出变量p设置x的值,然后y设置p的值?但是,这怎么可能呢?在C++中,你还可以设置函数的参数值,或者什么?这对我来说很奇怪,因为我认为你不能只是“编辑”输入的值,你必须添加另一个变量,比如result或类似的东西,或者只是返回两个参数的总和,然后更改它们?
发布于 2021-02-12 10:08:14
是的,参数p是一个完全正常的变量,你可以用它做任何事情。
这也适用于许多其他语言,如C、Java、Javascript或Python。
https://stackoverflow.com/questions/66165489
复制相似问题