注册 登录
编程论坛 C++教室

函数传参问题

独孤剑魔 发布于 2008-09-13 23:23, 659 次点击
例如
int ret(int)
{
   ... ...
}
那在使用的时候,到底该如何用呢?我传进去了个int型参数,编译无法通过,试问这样声明函数有什么用啊?
8 回复
#2
newyj2008-09-13 23:56
缺少形参名
int ret(int var){
  ......
}
#3
blueboy820062008-09-14 00:05
[bo][un]newyj[/un] 在 2008-9-13 23:56 的发言:[/bo]

缺少形参名
int ret(int var){
  ......
}


这也有关系吗?
#4
独孤剑魔2008-09-14 10:46
回复 2# newyj 的帖子
晕,你的回答和我要问的不是一码事。。
#5
zhong07111012008-09-14 17:30
int ret(int var)函数调用时传进去了个int型参数,还要返回int型的值
如 int n=ret(num);
#6
独孤剑魔2008-09-14 17:39
[bo][un]zhong0711101[/un] 在 2008-9-14 17:30 的发言:[/bo]

int ret(int var)函数调用时传进去了个int型参数,还要返回int型的值
如 int n=ret(num);

问题是,在声明函数是指 声明了是int类型。并没有形参。
#7
独孤剑魔2008-09-14 17:39
我那种写法是可以通过编译,但是无法使用,或许是我不知道如何使用,我想知道的事,这种写法有实际意义么?
#8
xmnathan2008-09-15 10:05
这种写法没有意义吧

参数名是可选的,但在函数定义中,通常所有参数都要命名,参数必须在命名后才可以使用。

也就是可以这样前置声明,在定义时补上参数名。
#9
忘记喧嚣2008-09-15 11:43
首先你要把你这个函数 写在你使用的函数的外面 而且是前面
或者你具体的函数实现写在后面 ,前面加上
int ret(int var); 这样一句申明, 在这里int var 里的 var 可以省略,
但是建议保留。

然后就是你的函数具体实现,因为是int 返回类型 而不是void返回类型
所以你的函数必须有返回值

比如:
int ret(int var)
{
  return var;
  // 或者 return 1;或者别的整形量
}

希望自己多看看书。这是很基础的东西。书上都有
1