gpt4 book ai didi

c++ - C++ 中的函数和变量声明

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:56 25 4
gpt4 key购买 nike

在下面的代码中,为什么必须在int readNumber()的主体中声明int nInteger,而必须声明int nAnswervoid writeAnswer() 的 () 部分内?在 () 内声明 int nInteger 或在函数体内声明 int nAnswer 会导致 IDE 提示所述函数的参数太少。为什么会这样?

我在 Windows 7 上使用 Code::Blocks 和随附的 MinGW。

#include <iostream>

int readNumber()
{
using namespace std;
cout << "Please enter an integer: ";
int nInteger;
cin >> nInteger;
return nInteger;
}

void writeAnswer(int nAnswer)
{
using namespace std;
cout << "The sum is: " << nAnswer << endl;
}

int main()
{

int x;
int y;
x = readNumber();
y = readNumber();

writeAnswer(x+y);

return 0;
}

最佳答案

所以基本上 int readNumber() 函数不需要传递任何参数。您声明一个局部变量,以便该函数知道在哪里分配您输入的值。您声明变量 int nInteger,然后在下一行中通过调用 cin > 为其分配一个值> n整数。如果没有声明变量,那么您的程序将不知道在哪里存储您输入的值。

您可以将其想象成装苹果的篮子。你有一个篮子,但里面没有苹果,然后有人给你 2 个苹果,你把它放进篮子里。最后,return 语句的工作方式就像您将篮子交给其他人一样。

另一方面,函数 void writeAnswer 需要传递一个参数。正如您在声明的局部变量中看到的那样。它所做的只是简单地显示 "The sum is: PASSED_ARGUMENT"。所以基本上,如果你用数字 6 调用你的 writeAnswer 函数,比如 writeAnswer(6),它会写成 "The sum is: 6"

关于c++ - C++ 中的函数和变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29627941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com