🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 纯虚函数 ## 作用 在基类中声明虚函数,在派生类中进行具体的实现 ## 声明 ~~~ virtual 函数类型 函数名 (参数表列) =0;//纯虚函数 ~~~ ## 注意 * 纯虚函数没有函数体; * 最后面的“=0”并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”; * 这是一个声明语句,最后应有分号。 * 纯虚函数只有函数的名字而不具备函数的功能,不能被调用。 * 如果在一个类中声明了纯虚函数,而在其派生类中没有对该函数定义,则该虚函数在派生类中仍然为纯虚函数。 # 抽象类 * 用来定义对象而只作为一种基本类型用作继承的类,称为**抽象类**,由于它常用作基类,通常称为**抽象基类** * 凡是包含纯虚函数的类都是抽象类 * 如果在抽象类所派生出的新类中对基类的所有纯虚函数进行了定义,那么这些函数就被赋予了功能,可以被调用。这个派生类就不是抽象类,而是可以用来定义对象的具体类