重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
亲,你说的是函数重载吧?
创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务坡头,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
重构是指代码重构,就是重新写代码,因为前面写过一次,所以再写的时候可能会有更好的想法,就像做作业检查一样。
函数重载是指函数名一样,参数不一样,即为函数重载:
int func(int a){....},int func(char *p){....}和int func(int *p){....}都是它的重载函数
不知道你明白没有
#includestdio.h
#includestdlib.h
void main(void)
{
int a;
printf("please input a number (1-100)\n");
while(1)
{
scanf("%d",a);
{
if(a=60)
{
printf("not pass!please try more hard!\n"); /*希望小小于60时重新开始,大于60通过*/
continue;
}
if(a60)
{
printf("Pass!");
return EXIT_SUCCESS;
}
}
}
system("pause");
}
c语言写重载函数:
首先明确重载函数的定义:在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数。
当将要定义一组函数,使它们执行一系列的操作,但是它们是应用在不同的参数类型上的。此时可以选择重载函数。
例如:
上面的三个函数都可以大概地说成判断一组数中的最大值,对于函数的用户来说,他们并不关心函数定义的细节,也就是说他们不关心判断两个整数的大小和判断数组(vector容器)数的大小应该使用不同的函数,而对于程序的设计者来说这可是不得不想到的。程序员必须记住并查找每个函数名。而函数的重载把程序员从这种问题的复杂性中解放了出来,C++提供了这种支持。
上面的三个比较大小的函数可以定义成:
通过参数就可以一眼分辨不同的函数。
C语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。
函数定义的一般形式如下:
类型标识符
函数名(形参表列)
//
这是函数首部
//
以下{
}内的是函数体
{
说明部分
执行部分
}
举例说明如下:
// 定义一个不带返回值的函数
// 函数功能:输出形参的值
void fun(int a, int b)
{
printf("%d, %d\n", a, b);
}
// 定义一个带返回值的函数
// 函数功能:返回2个整数数的最大值
int fun(int a, int b)
{
return ab ? a : b;
}