C++中具有初始化参数的构造函数
Constructor with initialized parameter in C++
我的导师要求我们填写与这些原型相关的构造函数:
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
这是参数的默认值。 如果您将自己的值传递给它,它将设置为您的值。
相关文章:
- C++:使用运算符 = 调用多参数构造函数
- 通过零参数构造函数创建的 glm::mat4 应该包含哪些值?
- 好奇的混合与可变参数构造函数
- 具有默认值的单个参数构造函数是否与默认构造函数相同?
- 为什么我们需要创建一个单参数构造函数来使用临时的无名称对象
- 在可变参数构造函数中初始化常量数组
- C++ 显式多参数构造函数歧义
- 零一参数构造函数
- 可变参数构造函数中的 SFINAE
- 当没有显式关键字与单参数构造函数一起使用时,编译器可以发出警告
- 可变参数类模板和可变参数构造函数
- 确保模板参数类型与其可变参数构造函数的类型匹配
- C++默认参数构造函数与内联初始化优先级
- 如何在 c++ 中将包含复制构造函数的类的参数构造函数称为私有?
- 自动存储中没有无参数构造函数的类对象和异常
- 警告:用两个参数构造函数返回对象时,表达结果未使用
- 如何在C++中调用无参数构造函数
- 在 c++ 中具有多个参数构造函数的模板类存在问题
- 可变参数构造函数优先于用户提供的移动构造函数,除非默认
- 如何从可变参数构造函数参数构造任何对象?