社区
C语言
帖子详情
C函数重载
BackupLiu3
2012-04-15 08:48:54
有两个函数
f(int a);
f(float a);
这样调用f(1)则调用第一个函数
如果这样f(1.0)则出现错误无法编译
跪求高手解答 谢谢!
...全文
185
12
打赏
收藏
C函数重载
有两个函数 f(int a); f(float a); 这样调用f(1)则调用第一个函数 如果这样f(1.0)则出现错误无法编译 跪求高手解答 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iamnobody
2012-04-16
打赏
举报
回复
因为 1.0 的类型是 double
double 转成foat 和 double 转成 int
是同级的转换的,所以不能重载.
详见 c++ primer(第三版) 的 函数重载.
lv752078095
2012-04-16
打赏
举报
回复
上面说的已经很清楚了,c不能重载,那是c++特有的
BackupLiu3
2012-04-16
打赏
举报
回复
谢谢!
鱼珊珊
2012-04-16
打赏
举报
回复
c 也支持函数重载。
#include<stdio.h>
int fun(int a)
{
printf("HHHHHHH");
return 0;
}
int fun(double a)
{
printf("UUUUUUU");
return 0;
}
int main()
{
fun(1);
fun(1.0f);
return 0;
}
数据格式要完全正确
goldbeef
2012-04-16
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
在参数类型能够隐式转换的情况下,编译器不能确定调用哪个函数,由此,会产生错误。
在C++中,要想调用后者,可以
f( 1.0f );
或者
f((float)1.0);
[/Quote]顶,C语言只能用不同的名字,比如
f_int(int a);
f_float(float a);
pathuang68
2012-04-16
打赏
举报
回复
在参数类型能够隐式转换的情况下,编译器不能确定调用哪个函数,由此,会产生错误。
在C++中,要想调用后者,可以
f( 1.0f );
或者
f((float)1.0);
飞天御剑流
2012-04-15
打赏
举报
回复
在c++中得这样调用:f( 1.0f );
BackupLiu3
2012-04-15
打赏
举报
回复
那如果是C++呢?
第二个重载函数怎么调用
风吹PP凉SS
2012-04-15
打赏
举报
回复
3楼正解
muyi66
2012-04-15
打赏
举报
回复
他说得很详细了......函数重载是C++的功能,C没有这个功能
BackupLiu3
2012-04-15
打赏
举报
回复
能详细点吗?
AnYidan
2012-04-15
打赏
举报
回复
c 不支持重载,换名字
函数
重载
程序
函数
重载
编写程序 c++、c语言
函数
重载
程序java基础
详解C++之
函数
重载
函数
重载
本质 c++中通过
函数
名和
函数
确定一个
函数
所以相同的
函数
名,不同参数也是可以的 不同于c语言,c语言没有
函数
重载
,
函数
的本质地址就是
函数
名
函数
重载
发生在同一个作用域内 类中的
重载
构造
函数
重载
普通成员
函数
重载
静态成员
函数
重载
全局
函数
、静态成员
函数
、普通成员
函数
可以发生
重载
吗? 本质就是
函数
名和
函数
参数不同,并且发生在同一个作用域 静态
函数
和普通成员
函数
是可以的 全局
函数
作用域在全局作用域,所以不可以 问题1:当父类的成员
函数
和子类的成员
函数
相等,会发生
重载
吗? 本质还是上面说的,因为父类和子类的作用域不在同一个 看一段代码 #include
cla
C语言
重载
运算符和
重载
函数
.pdf
重载
声明是指一个与之前已经在该作用域内声明过的
函数
或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个
重载
函数
或
重载
运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的
重载
函数
或
重载
运算符的过程,称为
重载
决策。
C++(包括c语言基础、数据类型、
函数
、指针、面向对象、类与对象、多态继承、
重载
等等)
本教程包括25部分,比较详细的介绍了c与C++的知识,包括c语言基础、数据类型、
函数
、指针、面向对象、类与对象、多态继承、
重载
等等
C语言经典运算符
重载
本文以实验的形式详细介绍了运算符
重载
的概念和使用方法,几种常用的运算符
重载
的方法,可以帮你很好的了解转换构造
函数
的使用方法。
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章