哪种c ++构造函数样式更好?

mon*_*zie 2 c++ constructor styles

这些类是否相同?如果是这样,哪种风格更好?我更喜欢,binary_node2因为它更容易阅读.

class binary_node1
{
    public:
        binary_node* left;
        binary_node* right;
        int value;
        binary_node1(int v):left(nullptr),right(nullptr),value(v)
        {
        }
};
class binary_node2
{
    public:
        binary_node* left=nullptr;
        binary_node* right=nullptr;
        int value;
        binary_node2(int v):value(v)
        {
        }
};
Run Code Online (Sandbox Code Playgroud)

lll*_*lll 5

它们不是出于同一目的.

第一个只为一个特定的构造函数提供init值.

如果在该构造函数中没有特别指定init的值,则第二个将为所有构造函数提供默认值.