虚函数,纯虚函数和抽象类
2012-11-07 10:38
253 查看
1.虚函数与纯虚函数
虚函数:虚函数是在基类中被声明为virtual,并在派生类中重新定义的成员函数,可实现成员函数的动态重载
纯虚函数:在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。
2.抽象类
包含纯虚函数的类称为抽象类。由于抽象类包含了没有定义的纯虚函数,所以不能定义抽象类的对象。
所以,判断一个类是不是抽象类,只需要判断它包不包含纯虚函数,而不是虚函数。
虚函数:虚函数是在基类中被声明为virtual,并在派生类中重新定义的成员函数,可实现成员函数的动态重载
纯虚函数:在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。
class A { public: virtual void a() = 0; // a函数为纯虚函数 virtual void a1(); // a1为虚函数 };
2.抽象类
包含纯虚函数的类称为抽象类。由于抽象类包含了没有定义的纯虚函数,所以不能定义抽象类的对象。
所以,判断一个类是不是抽象类,只需要判断它包不包含纯虚函数,而不是虚函数。
相关文章推荐
- 抽象类、纯虚函数、虚函数
- 多态,虚函数,纯虚函数 , 虚析构函数 ,抽象类
- C++的虚基类,抽象类,虚函数,纯虚函数,virtual
- 虚函数,纯虚函数,抽象类,点H与点CPP文件的结合
- 虚函数,纯虚函数,抽象类
- c++虚函数,纯虚函数,抽象类,覆盖,重载,隐藏
- 多态,虚函数,纯虚函数,抽象类的相关问题(c++面试常见题目)
- 关于虚函数、纯虚函数、抽象类的疑惑小记
- 虚函数,虚析构函数,纯虚函数,抽象类
- 关于基类、派生类、对象、指针和虚函数、多态、 静态绑定、 动态绑定 纯虚函数、抽象类
- 运算符重载,虚函数,纯虚函数和抽象类
- C++ 抽象类(虚函数与纯虚函数)
- C++学习之路—多态性与虚函数(二)纯虚函数与抽象类
- c++中抽象类、虚函数和纯虚函数的学习以及和Java的对比
- 虚函数_纯虚函数_抽象类
- C++与C#中的虚函数、纯虚函数、抽象类的对比
- 虚函数和纯虚函数区别及抽象类的介绍
- 虚基类 、虚函数、 纯虚函数和抽象类
- 虚基类,虚函数,纯虚函数,抽象类的区别与联系
- c++中抽象类、虚函数和纯虚函数的学习