我的老师给了我一个示例代码,但是我有点困惑。

class CBook
{
...
    pubic:
        CBook();
        CBook(string Title, string Auther, int Year); // I know this is the constructor
        ~CBook(); // and this is the destructor
};

我想知道CBook();的用法,这行代码真的有必要吗?

谢谢

最佳答案

实际上,如果您这样做,编译器会调用此构造函数:

CBook obj;

换句话说,您将不会传递任何参数。

因此,如果删除它并尝试例如:
CBook obj;

编译器会给您类似“没有默认构造函数”的错误

有时我们需要对象而没有任何成员填充以填充后者。

关于c++ - C++关于两个类构造函数的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62147515/

10-12 17:41