【问题标题】:what's meaning that sign of assignment分配的标志是什么意思
【发布时间】:2011-04-29 09:39:12
【问题描述】:

我不明白下一行中的分配。我认为,setBit 是一个函数,但它被赋予了一个值。

bool setBit(const unsigned int which) = 0;

【问题讨论】:

  • -1 小代码sn-p out of context

标签: c++ function variable-assignment


【解决方案1】:

我假设您在 bool 之前错过了 virtual 这个词。它是类中 abstract 函数的声明。在 C++ 中,抽象函数被称为 pure virtual 函数,您可以通过在声明末尾指定 = 0 来告诉编译器它是抽象的。

【讨论】:

    【解决方案2】:

    这不是任务。它表示pure virtual function。具有一个或多个纯虚函数的类称为“抽象类”,不能单独实例化。派生类必须实现该功能,以避免自身成为抽象类。所以这里=0的意思是“我的派生类会提供这个功能”。

    【讨论】:

      【解决方案3】:

      这是一个虚函数。当您声明一个函数并将其赋值为 0 时,您正在创建一个没有实现的函数

      当你继承这个类时,你可以为这个函数创建一个具体的实现

      【讨论】:

        猜你喜欢
        • 2014-06-04
        • 2014-02-27
        • 2020-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-10
        • 2022-01-14
        • 2014-03-19
        相关资源
        最近更新 更多