首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

有参和形参的差别,该怎么解决

2012-02-28 
有参和形参的差别有参和形参的差别一个带参数,另一个没有返回值,实际应用当中是怎么一回事.[解决办法]你所

有参和形参的差别
有参和形参的差别
      一个带参数,另一个没有返回值,实际应用当中是怎么一回事.



[解决办法]
你所说的是如
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函数就没返回值
楼主要加油哦!!!^_^

热点排行