当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 2.6 复习题 第9题 函数原型信息

C++ Primer Plus 6th 2.6 复习题 第9题 函数原型信息

更新时间:2019-02-15 11:29:25浏览次数:1+次

C++Primer Plus 6th 2.6复习题解答 第9题
题目:
9.下面的函数原型指出来了关于函数的哪些信息?
int froop(double t);
void rattle(int n);
int prune(void);

答案:调用函数froop()时,应提供一个参数,该参数的类型为double,而该函数将返回一个int值。例如:
可以像下面这样使用它:
int gval = froop(3.14159);
函数rattle()接受一个int参数且没有返回值。例如:可以这样使用它:
rattle(37);
函数prune不接受任何参数且返回一个int值。例如,可以这样使用它:
int residue = prune();
    
C++技术网辅导详解解答:

    题目中是三个函数的声明,需要说明的是,对于无参数的函数,我们可以写void表示,也可以省略掉。而返回参数无参数是必须写void的。
    函数使用必须先声明,声明的地方必须在使用的地方的前面,如:
int froop(double t);
int gval = froop(3.14159);
    上述代码是对的。而下面:
int gval = froop(3.14159);
int froop(double t);
    这段代码是错误的。因为编译器在编译的时候,是从文件的字节顺序开始的,在上面的内容先执行,所以顺序是很有关系的。如果是类里面的函数定义,则不需要这个顺序要求。
    另外,这里的函数只有声明,没有定义的实现的内容,是一个不完整的内容。在链接的时候会报错,所以在真正运行的时候,一定要加上函数定义的部分,如:
int froop(double t)
{
    return t*2;
}
int gval = froop(3.14159);