64,646
社区成员
发帖
与我相关
我的任务
分享
类的成员变量在类的初始化列表中初始化和在构造函数中赋值是有区别的。如果没有在构造函数的初始值列表中显式地初始化成员,则成员将在构造题函数执行前执行默认初始化。如果在Line类的构造函数内部对m_pCoorA和m_pCoorB进行赋值,实际上对这两个变量先进行了默认初始化,然后再赋值,效率比直接在初始值列表中要低。 对于自定义类的指针初始化的时机,个人觉得在初始值列表和再构造函数内部都可以。
类的成员变量在类的初始化列表中初始化和在构造函数中赋值是有区别的。如果没有在构造函数的初始值列表中显式地初始化成员,则成员将在构造题函数执行前执行默认初始化。如果在Line类的构造函数内部对m_pCoorA和m_pCoorB进行赋值,实际上对这两个变量先进行了默认初始化,然后再赋值,效率比直接在初始值列表中要低。 对于自定义类的指针初始化的时机,个人觉得在初始值列表和再构造函数内部都可以。