一. 函数特性
(1). 函数的原型
一个典型的函数由,返回值 函数名 形参 实现代码组成,其中参数根据需要 可以是 0~ n 个 ,而除去实现的其余部分就叫 函数的原型 如
int Add(int x, int y)
{
return (x+y);
}
其中 粗体 部分就是函数的原型,当函数没有形参时,圆括号为空 或 在圆括号里填入关键字 void 来表示,
void Say()
===
void Say(void)
当有返回值时,需用关键字
return 返回相应类型 ,
(2). 函数重载
函数重载 是为了使同一功能的函数能够接受多种不同组合的参数,增加其灵活性。定义重载很简单,只要函数 参数类型,传递方式,不同类型参数的顺序或个数和其他同名函数不同就可成功声明一个重载, 如
void Say ();
void Say (int x);
void Say (int &x);
void Say (const int &x);
void Say (int *x);
int Say (int *x); //error
int Say (int *x , string y);
int Say (string y,
int *x
);
可以看出
如果两个函数重载版本之间的区别只是返回值类型不同,这样是错误的,
形参为引用类型时,形参是否为
const , 也可以作为函数重载的条件, 但尽量不要这么做。