C++中的纯虚函数与抽象类
来源:互联网 发布:淘宝套现 编辑:程序博客网 时间:2024/06/15 17:40
#include<iostream>using namespace std;/**抽象类是一种特殊的类,它为一个类族提供统一的操作界面。抽象类是为了抽象和设计的目的而建立的。它相当于JAVA中的接口。*但是与java中的接口还是有区别的。比如说,java中只能定义static类型的变量,但是抽象类中可以定义成员变量。只要包含一个*纯虚函数的的类就是抽象类。一个抽象类自身无法实例化,也就是说我们无法定义一个抽象类的对象,只能通过继承机制,生成抽*象类的非抽象派生类,然后在实例化。就像JAVA的接口无法实例化一样,只能通过另一个类的“实现”来使用。抽象类中的纯虚函数*没有必要实现,因为抽象类不能实例化,其派生类又会将其重载。但是将其虚函数实现编译器不会报错。*/class Base{public:virtual void display() const=0;//定义一个纯虚函数int a=10;//抽象类中可以定义成员变量};void Base::display() const{//实现抽象类中的虚函数是多余的cout<<"Base"<<endl;}class Derived:public Base{//Derived继承抽象类Basepublic:void display() const;//实现抽象类中的display函数,如果不对其虚函数进行实现,那么Derived也是抽象类,也不能对Derived进行实例化};void Derived::display() const{cout<<"Derived"<<a<<endl;}int main(){//Base base;//由于Base是抽象类所以Base不能进行实例化//base.display();Derived derived;derived.display();}
0 0
- C++:纯虚函数与抽象类
- C++中的纯虚函数与抽象类
- C++、JAVA与C#中的多态虚函数、纯虚函数(抽象函数)
- C++、JAVA与C#中的多态虚函数、纯虚函数(抽象函数)
- C++、JAVA与C#中的多态虚函数、纯虚函数(抽象函数)
- 【c++】纯虚函数和抽象类
- [C++]纯虚函数和抽象类
- 纯虚函数与抽象类
- 纯虚函数与抽象类
- 抽象类与纯虚函数
- C++纯虚函数与抽象类
- 纯虚函数与抽象类练习题
- C++纯虚函数与抽象类
- C++纯虚函数与抽象类
- 纯虚函数与抽象类
- C++抽象类与纯虚函数
- 抽象类与纯虚函数
- 纯虚函数与抽象类
- linux获取系统启动时间
- TOMCAT 6 中 警告“Parameters:Invalid chunk ignored ” 的原因和解决方法
- Spring MVC 解读——@Autowired
- 组合数学---母函数(1)
- ios面试题
- C++中的纯虚函数与抽象类
- 录制、回放乱码问题解决办法和快照问题解决办法.
- 1-4 输出菱形
- 错误检查(Project将某年某月的日期表示方式转化为某年中第几天的表示方式)
- 计算机之个人理解记录--1
- ACM——The Dragon of Loowater(UVa 11292)
- 3.1.2.2 嵌套函数声明(NESTED FUNCTION DECLARATIONS)
- ubuntu下播放视频只有声音但黑屏的解决办法
- JAVA并发编程学习笔记之CLH队列锁