社区
C++ 语言
帖子详情
删除一个派生类
jerry0726
2007-04-29 02:11:16
定义一个抽象基类, 在派生一个类出来,派生类产生一个实例, 把实例得指针赋给抽象基类的指针, 能不能通过删除该抽象基类的指针来删除该派生类的实例,求助
...全文
215
10
打赏
收藏
删除一个派生类
定义一个抽象基类, 在派生一个类出来,派生类产生一个实例, 把实例得指针赋给抽象基类的指针, 能不能通过删除该抽象基类的指针来删除该派生类的实例,求助
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
michaeldg
2007-04-30
打赏
举报
回复
可以
jerry0726
2007-04-30
打赏
举报
回复
恩, 谢谢帮助, 我去找些抽象类的资料仔细看看
taodm
2007-04-30
打赏
举报
回复
"抽象基类不能实例化",谁说的!你不要漏了这话的一些限定词,是 抽象类不能(单独)实例化,它只能是派生类的“基类子对象”,这个“基类子对象”的构造和析构问题和非抽象类作基类没有任何区别。
jerry0726
2007-04-30
打赏
举报
回复
只有他的析构函数被调用到,才能像上面大虾说得 通过多态方式可以删除派生类实例。 所以问通过 删除 抽象基类的指针 怎么删除派生类实例?
jerry0726
2007-04-30
打赏
举报
回复
我是说抽象基类不能实例化,他的析构函数什么时候调用到
taodm
2007-04-29
打赏
举报
回复
你不都说了“派生类产生一个实例,”怎么又来一个“不能实例化”?
你都在说什么呀?
贴代码。
jerry0726
2007-04-29
打赏
举报
回复
不能实例化 什么时候调用到析构函数啊
iamwiner
2007-04-29
打赏
举报
回复
对,看书去吧,孩子
ytfhwfnh
2007-04-29
打赏
举报
回复
可以
taodm
2007-04-29
打赏
举报
回复
如果你抽象基类有virtual的析构函数就可以。
这是最基本的多态语法问题,你都有疑问,那么最好再多看看书。
设计
一个
学生信息管理系统,使用C++语言描述学生类,包括基类学生和
派生类
电信,实现对电信类学生信息的录入、修改、查找、排序、
删除
等功能。基类学生包括数据成员:学号、姓名、性别。
派生类
电信新增.....
设计
一个
学生信息管理系统,使用C++语言描述学生类,包括基类学生和
派生类
电信,实现对电信类学生信息的录入、修改、查找、排序、
删除
等功能。基类学生包括数据成员:学号、姓名、性别。
派生类
电信新增数据成员:班级、高数成绩、英语成绩。在程序设计中,我们需要进一步引用继承和多态,继承和多态性的结合能够使得代码更加灵活,易于扩展和维护,是面向对象编程的重要特性。在C++中,继承是面向对象编程中的重要概念。它允许
一个
类(称为
派生类
)继承另
一个
类(称为基类)的属性和行为。
第十三周【任务二】Animal设计为抽象类,每
一个
Animal的
派生类
都有
一个
“名字”数据成员
【任务2】下面给出了基类Animal和main()函数。 (任务2.1)根据main()函数给出的注释提示,设计出相关的各个类。 (任务2.2)显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行
删除
。 (任务2.3)每
一个
Animal的
派生类
都有一
关于override、覆盖和
删除
说明符
分析了重写override和覆盖的区别,还有
删除
说明明=delete在
派生类
中
删除
虚函数的可行性
基类指针delete
派生类
数组(VC++实现原理)
class A { public: A() { } //default A::destructor private: ... //members }; class B : public A { public: B(){} //default B::destructor private: ... //members }; 有如上类定义A B,则delete A指针接收的B数组行为是未定义的: A* a = new B[2]; delete [.
一个
关于虚拟析构函数测试
#include "stdafx.h" #include iostream>using namespace std;class BaseClass{public: BaseClass() { ++nAllClassNum; } // virtual ~BaseCl
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章