我一直在用c ++工作一段时间,但我不确定它们之间的区别
public : Thing(int _foo, int _bar): member1(_foo), member2(_bar){}
Run Code Online (Sandbox Code Playgroud)
和
public : Thing(int _foo, int _bar){
member1 = _foo;
member2 = _bar;
}
Run Code Online (Sandbox Code Playgroud)
我有一种感觉,他们做同样的事情,但这两种语法之间是否存在实际差异.其中一个比另一个更安全,它们是否以不同方式处理默认参数.
不完全习惯于第一个例子,所以如果我犯了错误,我道歉.
我想了解C++.任何人都可以解释这段代码的确切含义,我知道它是Java中的某种类型的setter和getter,但我不确定.
Comm::Comm(const char* id)
{
strcpy(this->id, id);
}
char* Comm::getId()
{
return id;
}
Run Code Online (Sandbox Code Playgroud)