关于C++虚函数和纯虚函数
来源:互联网 发布:wex5仿微店源码下载 编辑:程序博客网 时间:2024/06/05 17:32
直接上代码
- 第一种情况:
#include <iostream>using namespace std;class CPureVirtual{public: virtual void func() = 0;};class CVirtual : public CPureVirtual{public: void func() { cout<<"CVirtual::func()"<<endl; }};class CInstance : public CVirtual{public: void func() { cout<<"CInstance::func()"<<endl; }};int main(){ CInstance in; CVirtual *pVirt = ∈ pVirt->func(); return 0;}
输出
输出:CInstance::func()
- 第二种情况:
#include <iostream>using namespace std;class CPureVirtual{public: virtual void func() = 0;};class CVirtual/* : public CPureVirtual*/{public: void func() { cout<<"CVirtual::func()"<<endl; }};class CInstance : public CVirtual{public: void func() { cout<<"CInstance::func()"<<endl; }};int main(){ CInstance in; CVirtual *pVirt = ∈ pVirt->func(); return 0;}
输出:CVirtual::func()
- 第三种情况:
#include <iostream>using namespace std;class CPureVirtual{public: virtual void func() = 0;};class CVirtual/* : public CPureVirtual*/{public: virtual void func() { cout<<"CVirtual::func()"<<endl; }};class CInstance : public CVirtual{public: void func() { cout<<"CInstance::func()"<<endl; }};int main(){ CInstance in; CVirtual *pVirt = ∈ pVirt->func(); return 0;}
输出:CInstance::func()
好吧,从代码和输出结果已经看出不同了,自己体会吧。
0 0
- C++::关于虚函数,纯虚函数
- [C++]虚函数和纯虚函数
- 【C++】普通函数、虚函数和纯虚函数
- 【c++】纯虚函数和抽象类
- [C++]纯虚函数和抽象类
- 【C/C++】纯虚函数
- 关于C++虚函数和纯虚函数
- 关于C++虚函数和纯虚函数
- 关于析构函数和纯虚函数
- 虚函数和纯虚函数用法(C++)
- 关于C++虚函数、纯虚函数
- [C++]虚函数与纯虚函数
- C++: 浅谈虚函数、纯虚函数
- c++-虚函数与纯虚函数
- MFC里关于接口和纯虚类(纯虚函数)
- 虚基类和纯虚函数
- 继承和纯虚函数
- 纯虚函数和纯虚析构
- SpringMVC+Spring+Hibernate配置
- 数据库层预克隆报无法创建日志文件
- git建立远程仓库
- TextView的日常使用技巧
- 1064. Complete Binary Search Tree (30)
- 关于C++虚函数和纯虚函数
- struts2的default.properties详解
- (转载)将Xcode的本地代码push到github仓库上,同时适用于命令行bash
- 5 class design principles [S.O.L.I.D.] in java
- socket,statements
- 图说SSH架构
- 计算机网络读书笔记-----传输层
- Revolution Responsive jQuery Slider滑动幻灯片插件
- rsuufihmmuaguzvq