c++ - 如何在一个函数中定义一个变量并在另一个函数中访问和更改它?(c++)

标签 c++ function variables

我想知道如何在一个函数中定义变量并在另一个函数中访问和更改它。 例如:

#include <iostream>

void GetX()
{
   double x = 400;
}

void FindY()
{
   double y = x + 12;
}

void PrintXY()
{
   std::cout << x;
   std::cout << y;
}

int main()
{
   GetX();
   FindY();
   PrintXY();
}

我如何从所有函数访问这些变量?(显然,要在现实生活中使用它,我不需要那么多函数,但我认为这是一个很好的简单示例)。 预先感谢您的帮助!

最佳答案

使用函数参数给函数传值,返回值返回结果:

#include <iostream>

double GetX()
{
    return 400;
}

double FindY(double x)
{
    return x + 12;
}

void PrintXY(double x, double y)
{
    std::cout << x;
    std::cout << y;
}

int main()
{
    double x = GetX();
    double y = FindY(x);
    PrintXY(x, y);
}

关于c++ - 如何在一个函数中定义一个变量并在另一个函数中访问和更改它?(c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59024276/

相关文章:

php - Ajax发送变量到php未定义索引

c++ - 当你通过引用返回对象时,你什么时候需要担心对象会被销毁?

c++ - 错误 : Expression must be a modifiable lvalue using strings

c++ - 包含一些 foo_subclass 元素的 vector<foo> 的内存布局

c++ - 错误 : Control may reach end of non-void function/

javascript - 如何在 Javascript 中从外部作用域调用函数?

c++ - 获取错误 C++ 即使拥有所有构造函数也没有匹配的调用函数

c++ - 我应该返回一个值还是抛出异常......?

css - 更少的 css - 我们可以使用更多的变量用逗号分隔吗

mongodb - 比较 Jade 和 MongoDB 中的 ObjectID