当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 纯虚函数

纯虚函数

2018年06月06日  | 移动技术网IT编程  | 我要评论

夹竹桃ppt,杨大暑,最淡定坦然的扫黄现场

纯虚函数

1.有纯虚函数的类,是抽象类。抽象类不可以被实例化。但是可以定义抽象类的指针。

#include <iostream>
using namespace std;

class A{
public:
  virtual void eat() = 0;
  virtual void sleep() = 0;
};

int main(){
  //编译不过
  //A a;//抽象类不可以被实例化
  A *a;//但是可以定义抽象类的指针
}

2.当继承父类是抽象类的时候,子类必须全部覆盖父类的纯虚函数后,才可以被实例化。

#include <iostream>
using namespace std;

class A{
public:
  virtual void eat() = 0;
  virtual void sleep() = 0;
  void fly(){
    eat();
  }
};

class Human : public A{
public:
  virtual void eat(){
    cout << "human eat" << endl;
  }
  virtual void sleep(){
    cout << "human sleep" << endl;
  }
};

int main(){
  Human p;
  A *a = &p;
  a->fly();
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网