标签:font 区别 virtual 说明 值类型 面试 参数表 c++ 界面
virtual double GetArea()=0;
1.含有纯虚函数的类是抽象类,不能生成对象,只能派生。他派生的类的纯虚函数没有被改写,那么,它的派生类还是个抽象类。
2定义纯虚函数就是为了让基类不可实例化化,因为实例化这样的抽象数据结构本身并没有意义.或者给出实现也没有意义。定义纯虚函数的一般形式为:
class 类名{
virtual 返回值类型函数名(参数表)= 0; // 后面的"= 0"是必须的,否则,就成虚函数了
};
纯虚函数是一个在基类中说明的虚函数,它在基类中没有定义,要求任何派生类都定义自己的版本。纯虚函数为各派生类提供一个公共界面。
从基类继承来的纯虚函数,在派生类中仍是虚函数。
面试真题C++:1.什么是抽象类?什么是纯虚函数?纯虚函数跟一般的虚函数有什么区别?
标签:font 区别 virtual 说明 值类型 面试 参数表 c++ 界面
原文地址:https://www.cnblogs.com/qianrushi1/p/11595826.html