具有默认参数的成员初始化列表

dan*_*pen 1 c++ member-initialization default-arguments

是否可以使用成员初始化列表的默认参数?

Vector3::Vector3(double xI, double yI, double zI)
: x(xI=0), y(yI=0), z(zI=0)
{
}
Run Code Online (Sandbox Code Playgroud)

即使您通过设置参数调用它,构造函数也始终将x,y和z设置为0.

mat*_*att 5

Vector3(double xI=0, double yI=0, double zI=0);  

Vector3::Vector3(double xI, double yI, double zI)
    : x(xI), y(yI), z(zI)
    {
    }
Run Code Online (Sandbox Code Playgroud)

此外,如果您想知道您的代码在做什么,它只是将您的参数设置为0,然后传递它们的值(现在为0)来初始化成员.