为什么含有纯虚函数的类,不能定义类对象

您所在的位置:网站首页 抽象类可以用来实例化对象 为什么含有纯虚函数的类,不能定义类对象

为什么含有纯虚函数的类,不能定义类对象

2024-07-04 23:47| 来源: 网络整理| 查看: 265

为什么含有纯虚函数的类,不能定义类对象?

先从反面来讲:如果含有纯虚函数的类可以定义对象,那么该对象就应该可以调用类中的纯虚函数,但是纯虚函数是没有实现的,这就是个矛盾的。

 

正面来讲:普通类具有成员函数,构造类的对象时,会对成员变量和成员函数分配内存。含有纯虚函数的类,定义了成员函数的地址是空,无法分配内存,该成员函数对类是没有意义的,失去了普通类的数据和方法绑定于同一对象中的意义,因此无法构造对象,只能通过派生类继承这些成员函数并实现,才能构造派生类对象。此时抽象类就起到了定义接口的作用。

 

抽象类将事物的描述和实现区分开来,选择纯虚函数的概念,是想将一个类声明为抽象类的思想明确化,选择性的定义函数​

是一种灵活的多的方式,是实现多态的基础。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3