成员初始化列表是否支持使用默认参数?
Vector3::Vector3(double xI, double yI, double zI)
: x(xI=0), y(yI=0), z(zI=0)
{
}
构造函数总是将x、y和z设置为0,即使您在调用时设置了参数。
成员初始化列表是否支持使用默认参数?
Vector3::Vector3(double xI, double yI, double zI)
: x(xI=0), y(yI=0), z(zI=0)
{
}
Vector3(double xI=0, double yI=0, double zI=0);
Vector3::Vector3(double xI, double yI, double zI)
: x(xI), y(yI), z(zI)
{
}
此外,如果你想知道你的代码在做什么,它只是将你的参数设置为0,然后将它们的值(现在为0)传递以初始化成员。
错误:调用Vector3::Vector3(double, double)时没有匹配的函数
。 - Daniel Node.js=0
部分,只在声明中保留它。 - Daniel Node.js=
总是返回它分配给左侧变量的内容,在您的情况下,它返回0
,该值被分配给x
、y
和z
。
Vector3::Vector3(double xI=0, double yI=0, double zI=0) ...
呢? - Oliver Charlesworth