博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++函数的重载
阅读量:7069 次
发布时间:2019-06-28

本文共 490 字,大约阅读时间需要 1 分钟。

两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参与形参的类型以及个数的最佳匹配,自动确定调用的函数,这就是函数的重载

两个名字相同的函数必须具有不同的形参,这里的不同指的是形参的个数或形参的类型不同。

注意:函数的返回值不同,其他都相同不是函数的重载,编译器会报错。

int add(int x,int y);float add(float x,float y)//形参类型不同int add(int x,int y);int add(int x,int y, int z); //形参个数不同

 要注意函数重载的二义性

void fun(int length ,int width=3, int height =4);void fun ( int length );

 这样的两个函数原型,在编译的事后编译器没法区别成不同的函数重载形式。

如我们进行如下调用:

fun(1)

 这样编译器不知道到底要调用那个函数,因为两个都可以调用。就会报错。

 

 

转载于:https://www.cnblogs.com/fuhang/p/8655517.html

你可能感兴趣的文章
孟子>正文 活动目录(Active Directory)域故障解决实例(转载)
查看>>
NoSuchMethodError: org.hibernate.SessionFactory.openSession
查看>>
textarea自动调整高宽
查看>>
python基础---面向对象高级
查看>>
vim的分屏
查看>>
windows客户端安装
查看>>
关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)
查看>>
Centos7怎么安装gnome桌面及远程桌面VNC
查看>>
mount挂载报错mount:you must specify the filesystem type
查看>>
yaf 模块与控制器
查看>>
Python 模块调用和global的用法
查看>>
Ubuntu 12.04 修改/etc/resolv.conf重启后还原成修改前状态解决办法
查看>>
Python—redis
查看>>
HPE牵手DDN打造整合的高性能服务器存储产品组合
查看>>
mycat分片规则之范围约定规则(auto-sharding-long)
查看>>
windows配置java环境变量
查看>>
python流程处理
查看>>
<kubernetes in action>看书笔记
查看>>
python密码破解工具patator
查看>>
众筹网站Kickstarter不准备上市:转型公益企业
查看>>