初始化构造函数中的字段-初始化列表与构造函数主体

我已经在c ++中工作了一段时间,但是我不确定两者之间的区别


public : Thing(int _foo, int _bar): member1(_foo), member2(_bar){}


public : Thing(int _foo, int _bar){

    member1 = _foo;

    member2 = _bar;

}

我有一种感觉,他们做同样的事情,但是这两种语法之间有实际的区别。其中一个比另一个更安全,并且它们对默认参数的处理方式是否不同。


并非完全习惯第一个示例,因此,如果我在上面输入错误,将深表歉意。


慕田峪9158850
浏览 389回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP