我已经在C++方面工作了一段时间,但我不确定这两个选项之间的区别:
public : Thing(int _foo, int _bar): member1(_foo), member2(_bar){}
并且
public : Thing(int _foo, int _bar){
member1 = _foo;
member2 = _bar;
}
我有一种感觉,它们做的事情相同,但这两种语法之间有实际区别吗?其中一个比另一个更安全吗?它们是否以不同方式处理默认参数。
对于第一个示例不太熟悉,如果我犯了错误,请原谅。