我的老师给了我一个示例代码,但是我有点困惑。
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/