【发布时间】:2011-04-29 09:39:12
【问题描述】:
我不明白下一行中的分配。我认为,setBit 是一个函数,但它被赋予了一个值。
bool setBit(const unsigned int which) = 0;
【问题讨论】:
-
-1 小代码sn-p out of context
标签: c++ function variable-assignment
我不明白下一行中的分配。我认为,setBit 是一个函数,但它被赋予了一个值。
bool setBit(const unsigned int which) = 0;
【问题讨论】:
标签: c++ function variable-assignment
我假设您在 bool 之前错过了 virtual 这个词。它是类中 abstract 函数的声明。在 C++ 中,抽象函数被称为 pure virtual 函数,您可以通过在声明末尾指定 = 0 来告诉编译器它是抽象的。
【讨论】:
这不是任务。它表示pure virtual function。具有一个或多个纯虚函数的类称为“抽象类”,不能单独实例化。派生类必须实现该功能,以避免自身成为抽象类。所以这里=0的意思是“我的派生类会提供这个功能”。
【讨论】:
这是一个虚函数。当您声明一个函数并将其赋值为 0 时,您正在创建一个没有实现的函数
当你继承这个类时,你可以为这个函数创建一个具体的实现
【讨论】: