C++中父類的虛函數必須要實現嗎?

一、情景

C++中父類的虛函數必須要實現嗎?

class Vir{
public:
	virtual void tryVirtual();
};

class CVir:public Vir{
public:
	void tryVirtual(){
		std::cout<<"CVir"<<std::endl;
	}
};

二、說明

(1)在main函數中,如果有父類或者子類的實例對象,就需要有父類的虛函數的實現。

(2)在main函數中,如果沒有父類或者子類的實例對象,可以不實現父類的虛函數。

(3)如果把虛函數寫成純虛函數,也就不需要實現了,也沒不會發生上述討論。





發佈了55 篇原創文章 · 獲贊 15 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章