C++类与public:ctor(),它是什么意思?

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有关?!

πάν*_*ῥεῖ 5

你也可以写

 public:
      MyClass();
Run Code Online (Sandbox Code Playgroud)

使它更清楚.

它只是一个公共默认构造函数声明.没有魔力,没什么特别的.

我以前从未在C++中见过这个...

是的,如上所述写它是非常不寻常的.适当的换行符和缩进使代码更清晰易读.