公共C ++类:ctor(),这是什么意思?

时间:2016-01-10 01:44:44

标签: c++ c++11 constructor

我偶然发现了这段代码:

class MyClass
{
    public:MyClass();
        void             DoMagic();

    private:
        void             DoRealMagic();

    private:
        int              m_iSomething;
};

我想知道这一行:

public:MyClass();

究竟是什么意思和做法?!我以前从未在C ++中看过这个...好像它与默认的ctor有关?!

1 个答案:

答案 0 :(得分:5)

你也可以写

 public:
      MyClass();

使其更清晰。

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

  

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

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