虚函数和纯虚函数的区别:1、纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码。2、包含纯虚函数的类不能定义其对象,而包含虚函数的则可以。

相关推荐:《C++视频教程》
虚函数(impure virtual)
C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。
子类可以重写父类的虚函数实现子类的特殊化。
如下就是一个父类中的虚函数:
class A { public: virtual void ss() { cout<<"我是基类的虚函数"<
Copier après la connexion
纯虚函数(pure virtual)
C++中包含纯虚函数的类,被称为是“抽象类”。抽象类不能使用new出对象,只有实现了这个纯虚函数的子类才能new出对象。
C++中的纯虚函数更像是“只提供申明,没有实现”,是对子类的约束,是“接口继承”。
C++中的纯虚函数也是一种“运行时多态”。
如下面的类包含纯虚函数,就是“抽象类”:
class A { public: virtual void out1(string s)=0; //我是基类的虚函数 };
举个栗子
#include#include #include #include #include using namespace std; class a { private: public: a(){ //构造函数用内联函数的形式 } //虚函数 virtual void xhs(){ //这个虚函数必须得在基类中实现 cout<<"我是基类的虚函数"< Copier après la connexion
虚函数和纯虚函数的区别
1)、纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码。
纯虚函数一般没有代码实现部分,如virtual void print() = 0; 2)而一般虚函数必须要有代码的实现部分,否则会出现函数未定义的错误。
2)、包含纯虚函数的类不能定义其对象,而包含虚函数的则可以。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Raisons pour lesquelles le ping échoue
Utilisation de la fonction GAMMAINV
Situations courantes d'échec de l'index MySQL
Comment trouver la valeur maximale et minimale d'un élément de tableau en Java
paramètres des variables d'environnement Java
Comment importer des fichiers mdf dans la base de données
SQL dans l'utilisation de l'opérateur
Comment générer des nombres aléatoires en js