c:const = 0的方法原型的代码说明

前端之家收集整理的这篇文章主要介绍了c:const = 0的方法原型的代码说明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我带着一段我不理解的代码的类声明:
class Weapon
{
  public:
    virtual void attack() const = 0;
};

const = 0部分是什么意思?

解决方法

这是一个纯虚方法(= 0),它不应该改变类的数据(const).您应该在源自武器的其中一个类中提供实现!见: Difference between a virtual function and a pure virtual function

你应该从武器(可以被认为是接口)派生出具体的类,比如Ax,Shotgun等……你将提供attack()方法.

猜你在找的C&C++相关文章