在 C++ 中将函数获取和设置为虚拟函数
get and set functions as a virtual in c++
#include<iostream>
using namespace std;
class Enemy{
public:
virtual void attack(){};
virtual void setAttack(){};
virtual int getAttack();
};
class Ninja: public Enemy{
private:
int apn;
public:
int getAttack(){return apn;};
void setAttack(int a){apn=a_}
void attack(){
cout<<"Ninja attach with"<< apn <<endl;
};
};
class Monster: public Enemy{
private:
int apm;
public:
int getAttack(){return apm;};
void setAttack(int b){apm=b;}
void attack(){
cout<<"Monster attack with"<< apm << endl;
};
};
int main(){
Ninja n;
Monster m;
n.setAttack(2);
m.setAttack(3);
n.attack();
m.attack();
return(0);
我试图将 get 和 set 函数初始化为虚拟函数,但我的代码不起作用?
我解决了这个问题的问题。
我用这个改变了我的敌人职业
class Enemy{
public:
virtual void attack(){};
virtual void setAttack(){};
virtual int getAttack()=0;
};
相关文章:
- 类中的 Arduino 对象构造函数设置垃圾值
- 将复制构造函数设置为private和=delete有什么区别
- 从C++为字符串函数设置_ENV
- 将复制构造函数设置为默认值在继承自 QObject 时不起作用
- 如何将函数设置为变量并从中调用?
- 如何将一个类函数设置为另一个类函数
- (Raspberry Pi 3)如何使用set()函数设置相机属性(来自raspicam/raspicam_cv.h)
- 如何在不更改代码的情况下为所有C++函数设置属性
- 尝试将构造函数设置为 0 - c++ 的未处理异常
- 是否需要为 C++中的一个或多个函数设置类
- C++构造函数设置值
- 将一个对象的函数设置为由arduino库中的另一个对象调用
- 如何使用模板函数设置不同类型的值
- 我可以为并集的C++函数设置默认参数吗
- 如何从成员函数设置类静态数据成员的值
- C++在通过构造函数初始化对象后,用函数设置私有类成员
- 通过C++中的非静态函数设置对C函数指针的回调
- 如何使用 std::bind 将成员函数设置为回调
- 是否可以在不重载的情况下为每个函数设置可变数量的参数
- 通过调用C++函数设置加载器组件