【问题标题】:How do I declare and call a function that asks for input in C++?如何在 C++ 中声明和调用要求输入的函数?
【发布时间】:2013-02-05 19:53:05
【问题描述】:

我想知道如何在 main 中声明和调用这个函数:

void Part1()
{
int array1[10];
int n;
int i;
for (i=1; i<=10; i++) 
    {
    cout<<"Please enter an entry for position "<< i<<": "<<endl; 
    cin>>n;
    array1[i] = n;
    }
cout<<endl;
i = 0;
for (int i=0; i<10; i++) 
    {
    cout<<array1[i]<<endl; 

    }
return 0;
}

当我尝试运行我的 int main() 时,我什么也得不到。我知道 void 不会返回任何内容,但我认为只需调用该函数(即“Part1”)就可以了。我做错了什么?

编辑:我一直这么称呼它:

int main (){
Part1;

system("PAUSE");
return 0;
}

【问题讨论】:

  • 显示你调用它的位置。
  • 此外,数组索引是从 0 开始的,因此您的第一个循环将超出 array1 的范围。
  • int main() { Part1(); }
  • 你的函数也不能是 void 类型并且返回类型为 int
  • 在提出基本问题之前先阅读 C++ 教程怎么样?

标签: c++ function printing input return


【解决方案1】:

要调用函数,需要使用括号:Part1();。括号包含将传递给函数的参数,但在您的情况下没有参数,因此括号为空。

另外,您的第一个 for 循环的索引不正确。您的数组索引从 0 开始,以 9 结束。您似乎在第二个 for 循环中得到了正确的结果,但在第一个循环中没有。应该是for (int i=0; i&lt;10; i++)。

【讨论】:

    【解决方案2】:

    要调用函数,必须使用函数调用运算符,即()。

    像这样:

    int main (){
      Part1();
    
      system("PAUSE");
      return 0;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 2015-04-05
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多