博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pure virtual、impure virtual、non-virtual函数的接口继承和实现继承
阅读量:5051 次
发布时间:2019-06-12

本文共 704 字,大约阅读时间需要 2 分钟。

1。abstract class

拥有pure virtual函数的class是abstract class. 不能创建abstract class的实体。

 

2.pure virtual 函数

他们必须被任何“继承了它们”的具象class重新声明,而且它们在抽象class中通常没有定义。(所有的derived class必须重新声明base class的pure virtual函数)

声明一个pure virtual函数的目的是为了让derived classes只继承函数接口。

 

3.impure virtual函数

声明一个impure virtual函数的目的是为了让derived classes继承函数接口和缺省实现。(derived class支持某个函数,可以自己写,也可以使用base class的缺省版本,但是不能同时自己指定函数声明和缺省版本)

 

4.non-virtual函数

non-virtual函数意味着它不打算在derived class中有不同的行为。(non-virtual函数绝对不应该在derived class中被重新定义)

声明一个non-virtual函数的目的是为了让derived class继承函数的接口以及一份强制性实现。

 

基类成员函数 接口继承和实现继承
pure virtual   只具体指定接口继承
impure virtual 具体制定接口继承和缺省实现继承
non-virtual   具体制定接口继承和强制性实现继承

转载于:https://www.cnblogs.com/qiushuixiaozhanshi/p/5713502.html

你可能感兴趣的文章
openresty nginx systemtap netdata
查看>>
[Angular] Make a chatbot with DialogFlow
查看>>
javascript坐标:event.x、event.clientX、event.offsetX、event.screenX 用法
查看>>
genymotion不能启动模拟器的处理姿势
查看>>
vs2005下使用sql 2000或其他数据库作为membership的默认提供程序
查看>>
sd卡无法启动及zc706更改主频后可以进入uboot无法启动kernel的坑
查看>>
代理模式
查看>>
MongoDB 集合(Collection)对应的物理文件
查看>>
HighCharts绘制图表
查看>>
AWD批量Get_flag
查看>>
8.引用函数
查看>>
Gmail企业级邮箱的outlook配置
查看>>
在 Ubuntu 14.04 中配置 PXE 服务器
查看>>
AOP 横向切面-热插拔缓存
查看>>
简单工厂VS工厂方法
查看>>
老生常谈,再谈谈测试职业发展
查看>>
dijkstra
查看>>
eclipse错误整理
查看>>
mysql索引及多表查询
查看>>
Linux搭建tomcat文件服务器
查看>>