今天再介绍一下C++的一些特点,今天要介绍的是C++的缺省参数和命名空间两个特点,
首先介绍一下什么是缺省(sheng)参数,
所谓缺省参数,顾名思义,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数。缺省参数使用主要规则:调用时你只能从最后一个参数开始进行省略,换句话说,如果你要省略一个参数,你必须省略它后面所有的参数,即:带缺省值的参数必须放在参数表的最后面。 缺省值必须是常量。显然,这限制了缺省参数的数据类型,例如动态数组和界面类型的缺省参数值只能是 nil;至于记录类型,则根本不能用作缺省参数。 缺省参数必须通过值参或常参传递。声明是带有缺省参数的函数,则缺省值只能写在声明当中。
#include<iostream>
using namespace std;
class Data {
public:
Data(int year = 1996,int month=12,int day=6)
{
_year = year;
_month = month;
_day = day;
}
void Printf()
{
cout << _year<<endl;
cout << _month << endl;
cout << _day;
}
private:
int _year;
int _month;
int _day;
};
int main()
{
Data A;
Data B(1998,03,18);
A.Printf();
cout << endl;
B.Printf();
system("pause");
return 0;
}