<C++>c++程序有函数重载,能不能设置默认参数值?
2017-09-23 18:48
447 查看
答案是可以的,虽然可能出现错误。
如:
#include <iostream>
using namespace std;
int arr(int x)
{
return x;
}
int arr(float x, float y=2)
{
return x+y;
}
int main(void)
{
int a=1, b=2.0;
cout<<arr(a)<<endl;
cout<<arr(b, a)<<endl;
return 0;
}arr是重载函数,也设置了默认参数值,这种情况下编译器不会报错,程序也能正常运行。
如:
#include <iostream>
using namespace std;
int arr(int x)
{
return x;
}
int arr(float x, float y=2)
{
return x+y;
}
int main(void)
{
int a=1, b=2.0;
cout<<arr(a)<<endl;
cout<<arr(b, a)<<endl;
return 0;
}arr是重载函数,也设置了默认参数值,这种情况下编译器不会报错,程序也能正常运行。
相关文章推荐
- C++中 函数的升级---内联函数、默认参数、占位参数、函数重载、C与C++结合
- <C++>_函数重载
- C++离航篇——函数默认参数、函数重载、内敛函数
- 【分享】给函数设置 默认参数【C++源码】
- C++ 引用、内联函数、函数默认参数、函数重载
- 实战c++中的vector系列--vector<unique_ptr<>>作为函数的参数
- 就让你歧义!(C++的默认参数函数与无参数函数的重载)
- 实战c++中的vector系列--vector<unique_ptr<>>作为函数的参数
- 错误的程序之阶乘之和测试程序的快慢程度(加一个计时器)<time.h>和clock()函数
- 使用此参数设置的访问点: ->S7ONLINE 函数调用 SRMD_Set(..) 中出现错误
- Java使用sql标签<sql:param />,<sql:param />设置日期参数
- <<c++ primer>> 函数指针的笔记
- matlab练习程序(c/c++调用matlab<dll>)
- 《C++捷径教程》读书笔记--Chapter 8--函数,第二部分:引用,重载和默认参数
- 接口测试入门(3)--使用httpClient进行登录用例操作/set-cookies验证/ List<NameValuePair>设置post参数/json解析
- MFC调用带有结构体形参的dll库, 参数传入函数里面获取的值全部错误<为系统默认值>
- c程序:有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值
- C++的那些坑—函数的参数和重载
- js中对函数设置默认参数值的3种方法
- C++领域回调函数总结<一> ---- 常见使用