C++嵌套类的继承及纯虚函数实现整理
来源:互联网 发布:linux下漏洞扫描工具 编辑:程序博客网 时间:2024/05/23 02:03
嵌套类,纯虚函数,类继承,函数实现,运行时多态,感谢网友帮忙,虽然很简单,希望能帮到初学者及不熟悉语法的人!从简单开始~~
A类中嵌套B类,C类实现对B类的继承,并实现B类中的纯虚函数,主函数进行调用,实现多态。
该代码编译通过
#include "stdio.h"
class
A //A类中嵌套B类 因为B中有纯虚函数
virtual
void
operate()=0;
,所以A,B都是抽象类
{
public
:
class
B
{
public
:
virtual
void
operate()=0; //嵌套类中存在纯虚函数
};
public
:
B* GetB() {
return
m_b;
}
void
SetB(B* b) {
m_b = b;
}
private
:
B* m_b;
};
class
C :
public
A::B //类C可以直接继承嵌套类 A::B
{
public
:
void
operate();
//这里继承父类的operate不用写成void A::B::operate(); 当时不清楚,所以用错
};
void
C::operate()
//operate实现部分,如果不实现,C类也是抽象类
{
printf
(
"C 实现虚函数 operate()后的输出\n"
);
}
int
main()
{
A a;
a.SetB(
new
C()); //
new
C()
获取子类C*对象,SetB
()内部转化为B*对象
A::B *b = a.GetB();
b->operate(); //程序运行时多态性,选择C类operate() 也可以多个类继承A::B,
return
0; //比如D类实现operate()函数试验,a.SetB(new D()); 则运行时多态会选择D类的operate()
}
0 0
- C++嵌套类的继承及纯虚函数实现整理
- 抽象类的继承/纯虚函数的实现
- 虚函数 纯虚函数 虚继承资料整理
- c/c++----------虚函数、虚继承、纯虚函数
- 虚函数与多态性,虚拟继承,纯虚函数及重载、覆盖、隐藏的区别
- 纯虚函数知识的整理
- C方式实现C++纯虚函数
- 继承和纯虚函数
- 继承 、虚函数 、纯虚函数的区
- C++虚函数,纯虚函数的继承
- 纯虚函数(继承接口),虚函数(继承接口和默认实现),非虚函数(继承接口和强制实现)
- c++(一) 类 对象 重载 继承 多态 构造函数 虚函数 覆盖 纯虚函数等
- [C/C++]继承、多态和虚函数整理
- C++:抽象基类和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- 【C++】纯虚函数的简单应用。
- 虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承
- oracle 内连接和外连接
- Ubuntu中LAMP的安装配置(可用+源码编译安装版)
- 关于Pel TComPrediction::predIntraGetPredValDC的说明
- iOS 数据持久化之CoreData(三)NSFetchedResultsController +Demo
- schtasks在win7下报错:无法加载列资源
- C++嵌套类的继承及纯虚函数实现整理
- WPF
- Android基础系列-----------Android系统框架
- Ubuntu系统下搭建VPN环境
- iOS"Request failed: unacceptable content-type: text/html"
- C++中调用C语言库文件
- camera摄像原理之一:光感应
- Apple Swift编程语言入门教程
- delegate、NSNotification、block三者的比较