C++,java的链表实现中构造函数

图片说明
那个C++的实现中,为什么
1.构造函数中要用:来初始化成员,
2.如果不用1的实现,在{}中用this.value = value不可以吗?

1.这是c++提供的列表初始化方法,
类名():成员变量名(参数),成员变量名(参数)
2.可以,但是效率比较低。

不只是效率问题,在有继承的情况下,子类调用父类的构造函数时,必须使用列表初始化方法