函数没有返回类型

时间:2013-05-10 15:50:54

标签: c++ parameters return-type

我只有两个简单的问题,我希望有人可以为我澄清。

  1. 编写函数时,输入参数列表与参数相同吗?
  2. 当函数没有返回类型时,“返回0;”刚刚省略了功能代码?
  3. 例如,如果我要在其输入参数列表中编写一个用于整数但没有返回类型的函数,那么这是编写它的正确方法吗?:

    int convertTemp( int a, int b) {} 
    

5 个答案:

答案 0 :(得分:1)

  int convertTemp( int a, int b) {} 

应该是:

 void convertTemp( int a, int b) {} 

如果函数没有返回任何内容,int表示函数的返回类型为int。请注意,在返回类型为return的函数中,您仍然可以使用void语句。

答案 1 :(得分:1)

我同意上面的答案,应该将返回类型更改为void, 在询问第一个问题时,您需要区分正式参数和实际参数。 形式参数是函数定义中的a和b:

void func (int a, int b) {}

而函数调用中的实际参数为2和3:

func (2,3)

其中2被复制到a,3被复制到b。

答案 2 :(得分:0)

您想要返回类型void

void convertTemp( int a, int b) {
    //do stuff...
    return;  //optional, but a good habit to get in to
} 

答案 3 :(得分:0)

  1. 输入参数列表是输入的类型和名称列表。这些是作为调用代码中的值列表的传递。
  2. 如果没有返回值,则使用void返回类型声明该函数,并且不应该在return语句中给出值。

答案 4 :(得分:0)

使用void返回类型声明函数将不返回任何内容:

void convertTemp( int a, int b) {
} 

现在,当函数返回任何内容时,该函数将如何转换它?

绝对不应该修改幕后的某些状态(比如全局变量)。

返回转换后的值就是我所期望的。

必须将void返回类型更改为转换结果的类型。

在面对如上所述的代码时,我肯定会进行调查。