《(20)--6.4纯虚函数与抽象类.ppt》由会员分享,可在线阅读,更多相关《(20)--6.4纯虚函数与抽象类.ppt(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
纯虚函数虚函数 何时使用纯虚函数何时使用纯虚函数:有时考虑到派生类的需要,在基类中预留一个函数名,具体功能留给派生类根据需要去定义。例如:基类Point中的area函数:virtual float area()const return 0;为了简化,只给出函数的原型,并在后面加上“=0”:virtual float area()const=0;纯虚函数纯虚函数虚函数 一般形式:一般形式:virtual 函数类型 函数名(参数表列)=0;注意:纯虚函数没有函数体;最后面的“=0”只起形式上的作用;这是一个声明语句,最后应有分号。作用:作用:在基类中为其派生类保留一个函数的名字,以便派生类根据需要对它进行定义;如果在基类中没有保留函数名字,则无法实现多态性。抽象抽象类 定义:定义:如果声明了一个类,不用来定义对象而只作为一种基本类型用作继承的类。例如:汽车制造厂向汽车装配厂提供底盘,相当于基类抽象抽象类 规定:规定:凡是包含纯虚函数的类都是抽象类抽象类无法实例化对象若派生类中所有纯虚函数都进行了定义,就不是抽象类,而是具体类 抽象类和具体类:抽象类和具体类:小小结纯虚函数1抽象类和具体类2