c++默认参数 c++重载
来源:互联网 发布:入侵数据库消除痕迹 编辑:程序博客网 时间:2024/06/18 07:36
#include <iostream>
using std::cout;
using std::endl;
//默认参数的设置只能采用从右到左的顺序
int add(int a=1,int b=0)
{
return a+b;
}
//在设置默认参数时,要尽量避免二义性
int add(int a,int b,int c)
{
return a+b+c;
}
int main(void)
{
int a=3,b=4;
cout << add(a,b) << endl;
cout << add(a) << endl;
cout << add()<<endl;
return 0;
}
运行截图:
#include <iostream>
using std::cout;
using std::endl;
//c++支持函数重载
//原理是名字改编:当函数名称相同时,会根据函数参数的类型,个数,顺序进行改编
int add(int a,int b)
{
return a+b;
}
int add(int a,int b,int c)
{
return a+b+c;
}
double add(double a,double b,double c)
{
return a+b+c;
}
int add(double a,int b,char c)
{
return 1;
}
int add(int a,double b,char c)
{
return 2;
}
int main()
{
int a=3,b=4,c=5;
cout << "add(a,b) = " <<add(a,b) <<endl;
cout << "add(a,b,c) = " << add(a,b,c) <<endl;
cout << "add(double,double,double) = "<<add(1.1,2.2,3.33)<<endl;
cout << "add(double,int,char) = "<< add(1.2,2,'c')<<endl;
return 0;
}
运行结果:
阅读全文
0 0
- [C++]默认参数
- C/C++语法[01]---C++默认参数与函数重载 注意事项
- <C++>c++程序有函数重载,能不能设置默认参数值?
- c如何实现默认参数
- C#: 方法的默认参数
- 函数默认参数(C#)
- C语言 函数默认参数
- C++中 函数的升级---内联函数、默认参数、占位参数、函数重载、C与C++结合
- C/C++可变参数与默认参数
- 函数重载 / 默认参数
- C语言可变参数实现函数重载
- C语言可变参数实现函数重载
- 读书笔记-Thinking in C++-第7章 函数重载和默认参数Function Overloading &Default Arguments
- C++_有默认参数的函数
- c语言小技巧-类似默认参数
- C语言默认参数值的实现
- C语言之默认参数提升
- Problem C: 默认参数:求圆面积
- starUML使用以及出现connect elements exactly的解决办法
- 如何反编译Android APK?这可能是最有效的方法
- 微信小程序开发--倒计时60s获取验证码
- 理解Servlet过滤器(javax.servlet.Filter)
- 伪代码演示servlet的生命周期
- c++默认参数 c++重载
- Python爬虫获取电影链接(续)
- Z-stach Home1.22a 绑定
- BMapLib.MarkerClusterer
- __FILE__,__LINE__
- 1041. Be Unique (20)
- exercise2
- Qt 之 设置窗口边框的圆角(使用QSS和PaintEvent两种方法)
- STM8 入门学习与实验(二)TIM 定时器