=函数原型中的运算符
= operator in function prototype
可能重复:
纯虚拟函数可能没有内联定义。为什么?
我遇到了一个看起来像这样的函数原型:
virtual void functionName(const int x) = 0;
那=0到底是什么意思?
这表示纯虚拟(抽象(函数。包含这样的函数的类是自动抽象的,任何从中派生的类都必须实现这个函数。
这意味着这个函数是纯虚拟的,不会在这个类中实现。这也意味着该类是一个抽象类,因为它包含一个纯虚拟函数。因此,不能创建包含纯虚拟函数的类的实例。
这意味着函数是抽象的,没有任何实现,必须在派生类中实现这个函数。
这意味着functionName
是一个纯虚拟方法。也就是说,类不提供方法的实现,子类需要实现它
这通常用于基类,这些基类希望定义每个子类都需要实现的方法,并且不能为其提供有意义的默认值。
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- 为什么比较运算符如此快速
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 增量运算符与后缀混淆
- 一个关于在C++中重载布尔运算符的问题
- 运算符C++ "delete []"仅删除 2 个前值
- 模板类无法识别友元运算符
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 关闭||运算符优化
- 通过继承类使用来自不同命名空间的运算符
- C++Cast运算符过载
- 如何使用AngelScript注册SFML Vector2运算符
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 布尔比较运算符是如何在C++中工作的
- =函数原型中的运算符