繁体   English   中英

分配的标志是什么意思

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM