C++问题,很基础~~~

来源:百度知道 编辑:UC知道 时间:2024/06/04 23:12:07
C++里
参数和函数原型区别是什么?
Parameter和prototype

距离说明
哦对了还有一个小问题
为什么我看书里的例子,很多都是先写一个函数原型,然后最后再来写具体的函数,这样有什么好处?

int function(int a)
{
...
}
function(5);

int function(int a) 就是函数的原型,包括返回值类型,函数名称,参数类型
int a是形式参数,简称形参;function(5)中的5是实际参数,简称实参。
形参和实参都是参数。

补充回答:
c/c++要求,先定义再使用。
定义时,告诉编译器函数的原型,编译器好根据它判断调用是否正确。
你说的那种,先给个原型,是“声明”,它也可以达到先告诉编译器的功能。

所以,先声明,再调用,最后才实现它,这也是可以的。

function(5);

int function(int a)
{
a = a*4;
return a;
}
呵呵,你看见了,5就是参数
调用了函数的function返回后就是函数对5进行了操作,返回20;

把函数原型写在前面,而函数的具体定义下在后面,是为了避免头重脚轻,这样也容易找到main函数。

参数就是参数了,函数原型就是:函数名(形式参数);
在C++里用到的函数必须在前面有出现,如果把所有的函数体都写到前面,势必看起来会特别乱。所以可以先写出函数的原型,而具体的实现放在后面,这样看起来会很清晰,是好的编程习惯。