Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;函数集如何工作';什么是参数值? 我学习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; }_C++_Variables - Fatal编程技术网

C++;函数集如何工作';什么是参数值? 我学习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; }

C++;函数集如何工作';什么是参数值? 我学习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; },c++,variables,C++,Variables,我计算出变量p设置x的值,然后y设置p的值?但是,这怎么可能呢?在C++中,你也可以设置函数的值或是什么? 这对我来说很奇怪,因为我认为你不能只是“编辑”输入的值,你必须添加另一个变量,比如result或类似的东西,或者只是返回两个参数的总和,但改变它们?是的,参数p是一个完全正常的变量,你可以用它做任何事情 这也适用于许多其他语言,如C、Java、Javascript或Python。是的,参数p是一个完全正常的变量,您可以用它做任何事情 这也适用于许多其他语言,如C、Java、Javascri

我计算出变量
p
设置
x
的值,然后
y
设置
p
的值?但是,这怎么可能呢?在C++中,你也可以设置函数的值或是什么?
这对我来说很奇怪,因为我认为你不能只是“编辑”输入的值,你必须添加另一个变量,比如result或类似的东西,或者只是返回两个参数的总和,但改变它们?

是的,参数
p
是一个完全正常的变量,你可以用它做任何事情


这也适用于许多其他语言,如C、Java、Javascript或Python。

是的,参数
p
是一个完全正常的变量,您可以用它做任何事情


这也适用于许多其他语言,如C、Java、Javascript或Python。

如果参数不是常量,则可以像其他变量一样为其赋值。唯一的问题是,在函数的末尾,参数无论如何都将被销毁。因此,在这种情况下,将p的值设置为y不会起任何作用。如果参数不是常量,则可以像其他变量一样为其赋值。唯一的问题是,在函数的末尾,参数无论如何都将被销毁。因此,在这种情况下,将p的值设置为y没有任何作用。
x = 5.4 y = 0
x = 5.4 y = 4.1
x = 0 y = 4.1