这可能是一个愚蠢的问题,但我还是有点好奇……最近我在做我以前同事的一个项目,我注意到他真的很喜欢用这样的东西:
int foo(7);
代替:
int foo = 7;
这是用 C++ 语言做的正常/好方法吗?它有什么好处吗?(或者这只是他喜欢的一些愚蠢的编程风格......?)
这真的让我想起了如何在类构造函数中分配类成员变量的一个好方法......像这样:
class MyClass
{
public:
MyClass(int foo) : mFoo(foo)
{ }
private:
int mFoo;
};
而不是这个:
class MyClass
{
public:
MyClass(int foo)
{
mFoo = foo;
}
private:
int mFoo;
};