C++多態(二)純虛函數和抽象類

前一篇文章初步瞭解多態,點擊即可查看

純虛函數語法virtual 返回類型 函數名(參數列表)=0;

  1. 當類中有了純虛函數,該類也稱之爲抽象類

抽象類特徵:

  1. 抽象類不能被實例化。
  2. 抽象類的子類必須重寫純虛函數,否則也爲抽象類。
#include<iostream>
using namespace std;

class animal {

public:
	virtual void speak() = 0;//純虛函數
};

class dog :public animal {
public:
	void speak() {
		cout << "我是小狗,汪汪汪!" << endl;
	}

};

class cat :public animal {
public:
	void speak() {
		cout << "我是小喵,喵喵喵!" << endl;
	}

};


int main() {

	
	animal* f1 =new dog; 
	f1->speak();//我是小狗,汪汪汪!
	delete f1;
	animal* f2 = new cat;
	f2->speak();//我是小喵,喵喵喵!
	delete f2;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章