两个小小的问题 呵呵

作者在 2009-05-11 10:59:57 发布以下内容
#include<iostream>
using namespace std;
void delay(int a=2)
{int sum=0;
 for(int i=1;i<=a;++i)
    for(int j=1;j<3500;++j)
 for(int k=1;k<100000;++k) sum++;
}
void main()
{cout<<"delay40 seconds ";
 delay(40);

}
delay函数中的程序是么意思啊;象这样的函数什么时候括号里有形参。
返回类型不同不能重载
为什么
double abs(double);
{return (a>0)?a:-a;}
int abs(int);
{return(a>0)?a:-a;}
 
能重载
他们返回类型不同把?????
默认分类 | 阅读 2993 次
文章评论,共5条
keloy
2009-05-11 11:07
1
delay的意思就是耗时间,没什么别的意思。<br />
下面一个可以重载~~
renny
2009-05-11 21:41
2
如楼上所言,delay函数就是消耗一点时间<br />
括号里的形参的意思就是说如果在调用delay函数时不显示给出一个确定的值那么形参a的取值就是2<br />
下面的两个函数是可以构成重载的,重载的函数不能根据返回值来判定,可以这样想,如果多个函数只是返回类型不同,在调用的时候系统根据传过来的参数知道要调用哪个吗?显然是不知道的,所以构成重载时必须要是在形参上有区别
小兔子慢慢(作者)
2009-05-11 22:48
3
<div class="quote"><span class="q"><b>keloy</b>: delay的意思就是耗时间,没什么别的意思。   下面一个可以重载~~</span></div>说了给没说一样
小兔子慢慢(作者)
2009-05-11 22:49
4
<div class="quote"><span class="q"><b>renny</b>: 如楼上所言,delay函数就是消耗一点时间   括号里的形参的意思就是说如果在调用delay函数时不显示给出一个确定的值那么形参a的取值就是2   下面的两个函数是可</span></div>谢谢啦&nbsp;&nbsp;好
keloy
2009-05-12 22:50
5
囧了,大牛说的很仔细
游客请输入验证码
文章分类
最新评论