“有返回值的函数将生成一个可被赋给变量的值。”
“在使用函数之前,C++编译器必须知道函数的参数类型和返回值类型。” “如果缺少这些信息,编译器将不知道如何解释返回值。C++提供这种信息的方式是使用函数原型语句。”
“C++程序应当为程序中使用的每个函数提供原型。”
“函数原型之于函数就像变量声明之于变量——指出涉及的类型。”
函数原型的例子:
double sqrt(double);
“原型结尾的分号表明它是一条语句,这使得它是一个原型,而不是函数头。”
“在程序中使用函数时,也必须提供原型。可以用两种方法来实现:
1. 在源代码文件中输入函数原型。
2. 包含头文件,其中定义了原型。
”
“不要混淆函数原型和函数定义。可以看出,原型只描述函数接口。也就是说,它描述的是发送给函数的信息和返回的信息。而定义中包含了函数的代码。C和C++将库函数的这两项特性分开了。库文件中包含了函数的编译代码,而头文件中则包含了原型。”
“应在首次使用函数之前提供其原型。通常的做法是把原型放到main()函数定义的前面。”
版权声明:本文为qq_33790600原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。