我的导师要求我们填写与这些原型相关的构造函数:
YearToMonth(short years=0);
YearToMonth(short years, short months);
我的问题是:使用1参数构造函数,传入的值总是= 0?我以前从未见过为参数赋值的函数。当值刚刚设置为零时,似乎有点奇怪需要输入但是我没有给出关于这个类的任何文档,所以我真的不知道它到底做了什么。
答案 0 :(得分:2)
它是default argument。如果用户没有明确指定一个默认值,它的作用是提供默认值。例如:
YearToMonth(); // calls YearToMonth(short ); with years=0
YearToMonth(2); // calls YearToMonth(short ); with years=2
答案 1 :(得分:0)
参数的默认值。如果您将自己的值传递给它,它将被设置为您的值。