缺省函数是C++的特点之一,缺省函数是指在声明或定义函数时允许为函数的参数指定一个缺省值(通俗来讲就是备用方案),缺省参数不止可以用于函数的参数,也可以用于构造函数,类的成员等,下面我们用一个日期类进行举例
如图所示,我们声明了一个Date类(日期类),下面我们进到构造函数对缺省值详细讲解
要注意,缺省值只能在声明处给,防止出现歧义。
图中画横线的部分就是缺省值在函数参数上的使用,当我们实例化类没有给具体的实例化参数时,编译器会自动按照设置的缺省值进行初始化。
最后结果如图所示。