【问题标题】:C++ Question about two class constructors关于两个类构造函数的C++问题
【发布时间】:2020-06-02 08:06:53
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 你应该看看一本好书The Definitive C++ Book Guide and List
  • I know this is the constructor 不是 the 构造函数,而是 a 构造函数(可以有多个)。所以CBook()也是一个构造函数。
  • @t.niese 好的,会的。谢谢。抱歉,我有 0 个关于对象的概念。

标签: c++ constructor


【解决方案1】:

实际上编译器会调用这个构造函数,以防你这样做:

CBook obj;

换句话说,你不会向它传递任何参数。

所以,如果你删除它并尝试例如:

CBook obj;

编译器会给你一个错误,比如“没有默认构造函数”

有时我们需要没有填充任何成员的对象来填充后面的内容。

【讨论】:

    猜你喜欢
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 2011-06-08
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2014-11-20
    相关资源
    最近更新 更多