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

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

C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载,方便使用,便于记忆。

/*形参类型不同*/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);

注意事项:

  >>重载函数的形参必须不同:个数不同或者类型不同

  >>编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数

/*编译器不以形参名来区分*/int add(int x,int y);int add(int a,int b);/*编译器不以返回值来区分*/int add(int x,int y);void add(int x,int y);

  >>不要将不同功能的函数声明为重载函数,以免出现调用结果的误解,混淆。

int add(int x,int y){ return x +y;}float add(float x,float y){ return x - y;}

重载函数应用举例:

  编写两个名为sumOfSquare的重载函数,分别求两整数的平方和以及两实数的平方和

#include
using namespace std;int sumOfSquare(int a, int b){ return a * a + b * b;}double sumOfSquare(double a, double b){ return a * a + b * b;}int main(){ int m, n; cout << "Enter two integer: "; cin >> m >> n; cout << "Their sum of square: " << sumOfSquare(m, n) << endl; double x, y; cout << "Enter two real number: "; cin >> x >> y; cout << "Their sum of square: " << sumOfSquare(x, y) << endl; system("pause"); return 0;}

输出结果:

 

转载于:https://www.cnblogs.com/ZZUGPY/p/8401258.html

你可能感兴趣的文章
简洁优雅地实现夜间模式
查看>>
react学习总结
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>