有参和形参的差别
有参和形参的差别
一个带参数,另一个没有返回值,实际应用当中是怎么一回事.
[解决办法]
你所说的是如
void func(int param)与int func()吗?如果是这样,这是函数重载,函数名相同,但实际上函数是不同的.
好处之一是,同一个函数名可以重复使用,方便记忆,
也为有同一个功能的函数,但要求不同的参数形式使用同一个名字,就不用花很多心思去想不同的名字
程序大了后,还可以减少命名冲突,当程序大到几万行时,命名冲突是一个非常让人头痛的问题
[解决办法]
重新构思一下,把问题想清楚,描述清楚一点。
[解决办法]
搂主需要问什么。。。你这样使对自己和别人都不负责
[解决办法]
一个传入到函数中,
一个是从函数中返回出来到调用点 ...
就是传入和传出的区别
[解决办法]
没听说过“有参”是什么……
[解决办法]
区别就在于可以使用返回值啊.
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
int add(int a, int b)
{
cout < <a < <endl;
cout < <b < <endl;
return a+b;
}
void print(int a, int b)
{
cout < <a < <endl;
cout < <b < <endl;
}
int main()
{
int a=3, b=4, c=0;
print(a, b);
cout < < "--------- " < <endl;
c=add(a, b);
cout < < "--------- " < <endl;
cout < <c < <endl;
system( "PAUSE ");
return EXIT_SUCCESS;
}
[解决办法]
还是系统地看书吧
[解决办法]
有参和形参的差别?
有参是指函数名后面的括号里有内容,不是void或空
形参是指函数定义时的参数;
例如:
# include <iostream.h> /* 定义max()函数 */
int max(int i, int j) /*i,j就是形参*/
{
if (i>=j) return i;
else return j;
}
void main(void) /* 定义main()函数 */
{
cout<<"输入i,j:"; //显示提示信息
int i, j; //说明变量
cin>>i>>j;//从键盘上输入变量的值
cout<<"max number is:"<<max(i, j)<<'\n';//输出提示信息和结果
}
至于返回值是根据函数类型而定,函数类型不是void的,都要有返回值
如上题,max函数有返回值,而main函数就没返回值
楼主要加油哦!!!^_^