在这种特定情况下,使用成员初始值设定项列表和在构造函数中赋值之间有区别吗?

内部和关于生成的代码,是否真的有区别:

MyClass::MyClass(): _capacity(15),_data(NULL),_len(0)
{
}

MyClass::MyClass()
{
  _capacity=15;
  _data=NULL;
  _len=0
}

谢谢...

zhoufengao 回答:在这种特定情况下,使用成员初始值设定项列表和在构造函数中赋值之间有区别吗?

假设这些值是原始类型,那么不,没有区别.初始化列表仅在您将对象作为成员时才起作用,因为初始化列表让您将对象初始化为其最终值,而不是使用默认初始化和赋值.这实际上可以明显更快.

这篇关于在这种特定情况下,使用成员初始值设定项列表和在构造函数中赋值之间有区别吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!

本文链接:https://www.f2er.com/3188528.html

大家都在问