在C ++中使用初始化参数的构造方法

时间:2015-04-22 02:44:35

标签: c++ constructor

我的导师要求我们填写与这些原型相关的构造函数:

YearToMonth(short years=0);
YearToMonth(short years, short months);

我的问题是:使用1参数构造函数,传入的值总是= 0?我以前从未见过为参数赋值的函数。当值刚刚设置为零时,似乎有点奇怪需要输入但是我没有给出关于这个类的任何文档,所以我真的不知道它到底做了什么。

2 个答案:

答案 0 :(得分:2)

它是default argument。如果用户没有明确指定一个默认值,它的作用是提供默认值。例如:

YearToMonth();   // calls YearToMonth(short ); with years=0
YearToMonth(2);  // calls YearToMonth(short ); with years=2 

答案 1 :(得分:0)

参数的默认值。如果您将自己的值传递给它,它将被设置为您的值。