我偶然发现了这段代码:
class MyClass
{
public:MyClass();
void DoMagic();
private:
void DoRealMagic();
private:
int m_iSomething;
};
我想知道这一行:
public:MyClass();
究竟是什么意思和做法?!我以前从未在C ++中看过这个...好像它与默认的ctor有关?!
答案 0 :(得分:5)
你也可以写
public:
MyClass();
使其更清晰。
它只是一个公共默认构造函数声明。没有魔法,没什么特别的。
我以前从未在C ++中看过这个......
是的,如上所述写它是非常不寻常的。正确的换行符和缩进使代码更清晰易读。