[英]what's meaning that sign of assignment
我不明白下一行中的作业。 我认为, setBit是一个函数,但它分配了一个值。
bool setBit(const unsigned int which) = 0;
这不是任务。 它表示纯虚函数 。 具有一个或多个纯虚函数的类称为“抽象类”,不能单独实例化。 派生类必须实现该功能,以避免自己成为抽象类。 因此, =0
的含义是“我的派生类将提供此功能”。
这是一个虚拟功能。 当您声明一个函数并将其分配为0时,您正在创建的函数没有实现
当您继承此类时,他们可以为该函数创建一个具体的实现。
我认为您在bool之前错过了virtual一词。 它是类中抽象函数的声明。 在C ++中,抽象函数称为纯虚函数,您可以通过在声明的末尾指定= 0来告诉编译器它是抽象的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.