首页 > 试题广场 >

什么是纯虚函数?什么是抽象类?

[问答题]

什么是纯虚函数?什么是抽象类?


推荐
纯虚函数是一个在基类中说明的虚函数,它在该基类中没有定义,但要求在它的派生类中定义自己的版本,或重新说明为纯虚函数。

声明纯虚函数的一般形式如下:

virtual函数类型函数名(参数表)=0;

纯虚函数的作用是在基类中为其派生类保留一个函数的名字,以便派生类根据需要对它进行重新定义。纯虚函数没有函数体,它最后面的“=0 ”并不表示函数的返回值为0,而只起形式上的作用,告诉编译系统“这是纯虚函数"。纯虚函数不具备函数的功能,不能被调用。

如果一个类至少有一个纯虚函数,那么就称该类为抽象类。

发表于 2018-05-05 21:26:31 回复(0)