C++中具有初始化参数的构造函数

Constructor with initialized parameter in C++

本文关键字:参数 构造函数 初始化 C++      更新时间:2023-10-16

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

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

我的问题是:使用 1 参数构造函数,传入的值会始终 = 0 吗?我以前从未见过为参数赋值的函数。当值要设置为零时需要输入似乎有点奇怪,但后来我没有收到有关此类的任何文档,所以我真的不知道它的作用。

这是一个

默认参数。其效果是在用户未显式指定默认值时提供默认值。例如:

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

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