Dou*_*oid 0 c++ constructor c++11
我偶然发现了这段代码:
class MyClass
{
public:MyClass();
void DoMagic();
private:
void DoRealMagic();
private:
int m_iSomething;
};
Run Code Online (Sandbox Code Playgroud)
我想知道这条线:
public:MyClass();
Run Code Online (Sandbox Code Playgroud)
究竟是什么意思和做法?!我以前从未在C++中看到过这个...好像它与默认的ctor有关?!
你也可以写
public:
MyClass();
Run Code Online (Sandbox Code Playgroud)
使它更清楚.
它只是一个公共默认构造函数声明.没有魔力,没什么特别的.
我以前从未在C++中见过这个...
是的,如上所述写它是非常不寻常的.适当的换行符和缩进使代码更清晰易读.