团队学生技术交流讲座.ppt

纯虚函数与抽象类 纯虚函数(pure vitual function) 纯虚函数是指被标明为不具体实现的虚拟成员函数。它用于这样的情况:定义一个基类时,会遇到无法定义基类中虚函数的具体实现,其实现依赖于不同的派生类。 定义纯虚函数的一般格式为: virtual 返回类型 函数名(参数表)=0; 定义纯虚函数须注意 定义纯虚函数时,不能定义虚函数的实现部分。即使是函数体为空也不可以,函数体为空就可以执行,只是什么也不做就返回。而纯虚函数不能调用。 在派生类中必须有重新定义的纯虚函数的函数体,这样的派生类才能用来定义对象。 抽象类(abstract class)的定义 含有纯虚函数的基类是不能用来定义对象的。纯虚函数没有实现部分,不能产生对象,所以含有纯虚函数的类是抽象类。 引入抽象类有何意义? 1 基类的操作表达一种抽象的行为概念,而非能具体化的实体,不必也不能将基类对象实例化,因此使基类成为抽象类,让它表达一种表征共性的概念,而由派生类具体实现纯虚函数表达的概念。 2 抽象类的纯虚函数表达了一种“规约”和“协议”的含义,只有接口的约定,没有实现的约束,这样就使接口与实现完成解耦,便于软件统一接口的同时保持实现的灵活性,这也正是组件编程的基本思想。 抽象类的使用要求 抽象类不能实例化 抽象类只作为

文档评论(0)

1亿VIP精品文档

相关文档