大家好,请问列表初始化应该怎么理解
程序代码:
class seeObject { public: int x; seeObject() { } seeObject(int val) :x{ val } { } }; class creature:protected seeObject { protected: int hp; public: creature() :seeObject{ 1200 } { } };
请问:1.这里的seeObject{ 1200 },能不能写成seeObject(1200 ),个人觉得它应该写成seeObject(1200 ),就好比调用了seeObject的有参构造,
2.没看懂这个seeObject{ 1200 }是什么语法,那么 creature() :seeObject{ 1200 }应该把它称作委托构造还是列表初始化呢,如果是成员列表初始化,是将1200自动传递给了val么?
3.seeObject(int val) :x{ val }这里的x{val}能不能写成x(val)?
[此贴子已经被作者于2023-5-7 11:14编辑过]