为什么在线的构造函数中点的初始化一定要用初始化列表?

为什么在线的构造函数中点的初始化一定要用初始化列表?
答:Coordinate类的构造函数有参数要求传入,并没有默认构造函数。实例化Line时,要先实例化m_coorA和m_coorB两个子对象,但是这两个子对象没有默认构造函数,所以要用初始化列表。(初始化列表执行 在构造函数之前!!!)

Timothy飞
浏览 1349回答 2
2回答

黑色旋风

Coordinate类的构造函数有参数要求传入,并没有默认构造函数。实例化Line时,要先实例化m_coorA和m_coorB两个子对象,但是这两个子对象没有默认构造函数,所以要用初始化列表。当然你不用初始化列表也可以,在函数体里面赋值

asd8532

如果与继承关系的话,父类有带参数的构造函数就要用初始化列表,其他情况也可以没有
打开App,查看更多内容
随时随地看视频慕课网APP