C++ 在函数c+中引用变量+;

C++ 在函数c+中引用变量+;,c++,c++11,pass-by-reference,C++,C++11,Pass By Reference,我试图确保我理解用符号来引用变量的用法。我知道有人问过其他类似的问题,但我想看看我给出的代码示例是否正确地使用了它 示例代码: // function prototype GetBalance(float &balance); int main() { float balance; bool choice = true; if (choice == true) GetBalance(float &balance); els

我试图确保我理解用符号来引用变量的用法。我知道有人问过其他类似的问题,但我想看看我给出的代码示例是否正确地使用了它

示例代码:

 // function prototype
 GetBalance(float &balance);

int main()
{
    float balance;
    bool choice = true;

    if (choice == true)
         GetBalance(float &balance);
    else
        cout << "error" << endl;

    return 0;
}

GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
//函数原型
GetBalance(浮动和平衡);
int main()
{
浮动天平;
布尔选择=真;
如果(选项==true)
GetBalance(浮动和平衡);
其他的

你在你的工作中的用法是正确的吗

GetBalance(float &balance)
方法,但是您需要在main()中这样调用该方法:

因为类型已在声明中定义

此外,您可能需要对以下各项进行一些错误检查:

cin >> balance;
检查用户是否正在输入浮点值

编辑您的函数需要一个返回类型,如

void GetBalance(float &balance)

您在您的应用程序中的用法是正确的

GetBalance(float &balance)
方法,但是您需要在main()中这样调用该方法:

因为类型已在声明中定义

此外,您可能需要对以下各项进行一些错误检查:

cin >> balance;
检查用户是否正在输入浮点值

编辑您的函数需要一个返回类型,如

void GetBalance(float &balance)

您在您的应用程序中的用法是正确的

GetBalance(float &balance)
方法,但是您需要在main()中这样调用该方法:

因为类型已在声明中定义

此外,您可能需要对以下各项进行一些错误检查:

cin >> balance;
检查用户是否正在输入浮点值

编辑您的函数需要一个返回类型,如

void GetBalance(float &balance)

您在您的应用程序中的用法是正确的

GetBalance(float &balance)
方法,但是您需要在main()中这样调用该方法:

因为类型已在声明中定义

此外,您可能需要对以下各项进行一些错误检查:

cin >> balance;
检查用户是否正在输入浮点值

编辑您的函数需要一个返回类型,如

void GetBalance(float &balance)
如果(选项==true) GetBalance(浮动和平衡)

此用法错误,应更正为:

 if (choice == true)
         GetBalance(balance);
void GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
<> P>除了CCONSCONTALL C++中的所有函数都应该有返回类型,所以函数声明和定义必须在下面的例子中通过添加返回类型<代码> Value<代码> < /P>来更正如下
void GetBalance(float &balance);
除此之外,您还必须在程序中添加所需的头文件和名称空间以获得编译

#include<iostream>
using namespace std;
#包括
使用名称空间std;

变量在C++中是类型敏感的,所以必须在函数定义中改变变量如下:

 if (choice == true)
         GetBalance(balance);
void GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
void GetBalance(浮动和平衡)
{
不能平衡;
}
进行上述更改后,此程序将编译。 对于您的问题,答案如下:

因此,当用户输入余额时,输入将分配给 平衡变量

这是正确的吗? 答:是的

如果(选项==true) GetBalance(浮动和平衡)

此用法错误,应更正为:

 if (choice == true)
         GetBalance(balance);
void GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
<> P>除了CCONSCONTALL C++中的所有函数都应该有返回类型,所以函数声明和定义必须在下面的例子中通过添加返回类型<代码> Value<代码> < /P>来更正如下
void GetBalance(float &balance);
除此之外,您还必须在程序中添加所需的头文件和名称空间以获得编译

#include<iostream>
using namespace std;
#包括
使用名称空间std;

变量在C++中是类型敏感的,所以必须在函数定义中改变变量如下:

 if (choice == true)
         GetBalance(balance);
void GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
void GetBalance(浮动和平衡)
{
不能平衡;
}
进行上述更改后,此程序将编译。 对于您的问题,答案如下:

因此,当用户输入余额时,输入将分配给 平衡变量

这是正确的吗? 答:是的

如果(选项==true) GetBalance(浮动和平衡)

此用法错误,应更正为:

 if (choice == true)
         GetBalance(balance);
void GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
<> P>除了CCONSCONTALL C++中的所有函数都应该有返回类型,所以函数声明和定义必须在下面的例子中通过添加返回类型<代码> Value<代码> < /P>来更正如下
void GetBalance(float &balance);
除此之外,您还必须在程序中添加所需的头文件和名称空间以获得编译

#include<iostream>
using namespace std;
#包括
使用名称空间std;

变量在C++中是类型敏感的,所以必须在函数定义中改变变量如下:

 if (choice == true)
         GetBalance(balance);
void GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
void GetBalance(浮动和平衡)
{
不能平衡;
}
进行上述更改后,此程序将编译。 对于您的问题,答案如下:

因此,当用户输入余额时,输入将分配给 平衡变量

这是正确的吗? 答:是的

如果(选项==true) GetBalance(浮动和平衡)

此用法错误,应更正为:

 if (choice == true)
         GetBalance(balance);
void GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
<> P>除了CCONSCONTALL C++中的所有函数都应该有返回类型,所以函数声明和定义必须在下面的例子中通过添加返回类型<代码> Value<代码> < /P>来更正如下
void GetBalance(float &balance);
除此之外,您还必须在程序中添加所需的头文件和名称空间以获得编译

#include<iostream>
using namespace std;
#包括
使用名称空间std;

变量在C++中是类型敏感的,所以必须在函数定义中改变变量如下:

 if (choice == true)
         GetBalance(balance);
void GetBalance(float &balance)
{
    cout << "please enter the balance: " << endl;
    cin >> balance;

}
void GetBalance(浮动和平衡)
{
不能平衡;
}
进行上述更改后,此程序将编译。 对于您的问题,答案如下:

因此,当用户输入余额时,输入将分配给 平衡变量

这是正确的吗? 答:是的


答案是你没有完全正确。你想要的是

float balance;

if(choice == true)
    GetBalance(balance)
这样平衡仍然在main的作用域中,否则它将只在函数调用中有效。现在您可以在main的任何位置使用float

既然已经讲完了,我们可以讨论正在发生的事情。您正在声明一个名为balance的浮动。这在内存中保留了一个位置