c++抽象类

来源:互联网 发布:java 网站流量统计 编辑:程序博客网 时间:2024/05/21 12:56

抽象类定义

当类中有成员函数是纯虚函数的话该类就是抽象类,抽象类的纯虚函数不能给出定义只能给出声明即可。抽象类可以有成员变量,但是自己不能实例化抽象类的对象,但是它可以被继承,通过派生类对象来访问它的成员变量。另外只要为了多态声明的基类,析构函数都应该声明为虚函数,防止内存泄漏。
应注意的几个点:
1. 抽象类中的所有纯虚函数在派生类中必须重写,否则派生类对象无法定义出来。
2. 纯虚类可以有构造函数也可以有成员变量,但是无法自己实例化对象,只能通过派生类来构造。
3. 抽象类的纯虚函数可以给出定义,但是不能在类内给出只能在类外给出。

原创粉丝点击