C++中函数的默认参数
来源:互联网 发布:matlab2014 for mac 编辑:程序博客网 时间:2024/05/05 19:07
一、在C++中我们可以为函数指定默认的参数
(1)、典型的例子,一个参数
#include<iostream>
using namespace std;
void test(int x=12)
{
cout<<x<<endl;
}
void main()
{
test();
test(15);
}
运行的结果如下:
在函数中提供了默认的参数,我们就可以在调用函数的时候不提供参数。
(2)、函数带有两个参数
#include<iostream>
using namespace std;
void test(int x=12,int y=19)
{
cout<<x<<"\t"<<y<<endl;
}
void main()
{
test();
test(15);
}
函数中提供了默认的参数,可以提供一个参数,或不提供参数也可以。
二、在C++中如果有个在重载的时候有不带参数的函数就会出错
#include<iostream>
using namespace std;
void test(int x=12)
{
cout<<x<<endl;
}
void test()
{
}
void main()
{
test();
test(15);
}
这种方式的就会报错。
三、在类中也是相同的情况
#include<iostream>
using namespace std;
class A
{
public:
void test(int x=12){cout<<x<<endl;}
};
void main()
{
A a;
a.test();
a.test(13);
}
四、类的构造函数提供默认值
1、我们可以为一个类的构造函数为成员变量提供初值
#include<iostream>
using namespace std;
class A
{
public:
A():x(5),y(7){cout<<x<<"\t"<<y<<endl;}
private:
const int x,y;
};
void main()
{
A a;
}
2、使用该方式可以进行对常量进行初始化
#include<iostream>
using namespace std;
class A
{
public:
A(int i,int j):x(i),y(j){cout<<x<<"\t"<<y<<endl;}
private:
const int x,y;
};
void main()
{
A a(4,5);
}
- c++/c中函数默认参数的详细解析
- 在C语言中模拟含有默认参数的函数
- C++_有默认参数的函数
- C++中函数的默认参数
- C++中函数的默认参数
- c++中函数的默认参数(5)
- C++中 函数的升级---内联函数、默认参数、占位参数、函数重载、C与C++结合
- 函数默认参数(C#)
- C语言 函数默认参数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- 默认参数的函数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- C++对C的函数拓展 - 默认参数
- 常用SQL语句大全
- 2013编程之美资格赛【传话游戏】
- 五、Oracle数据库之学习笔记---Oracle的表的基本查询(2)
- 求解最大子序列和
- UVALive 5739 User Names
- C++中函数的默认参数
- onSaveInstanceState和onRestoreInstanceState触发的时机
- Oracle 10g 归档日志满了的解决办法
- TP-LINK漏洞门被曝高危 可致用户隐私泄露
- 判断101-200之间有多少个素数,并输出所有素数。
- C语言和gcc笔记
- SQL Server同步复制的实现方法 IP方式 别名 连接
- 在LINUX 2.6中,有四种关于IO的调度算法
- 存储过程学习(二)