社区
C++ 语言
帖子详情
纯虚析构函数与虚析构函数区别是什么?
flyaway8888
2006-11-09 10:23:43
如题
...全文
655
9
打赏
收藏
纯虚析构函数与虚析构函数区别是什么?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OOPhaisky
2006-11-09
打赏
举报
回复
纯虚析构函数与虚析构函数区别是什么?
-------------------------------------------------------------------
纯虚析构函数意味着此类为抽象类,不可以实例化,还意味着,此纯虚析构函数在本类中可以不必定义。
虚析构函数则没有上述两点含义。
但是,提醒楼主一点,即使为一个基类声明了一个纯虚析构函数,那么也应该为其提供定义:
class base{
public:
virtual ~base() = 0;
};
base::~base(){ cout << "base destructor" << endl;}//仍然要为这个纯虚析构函数提供定义
class derived: public base{
public:
~derived(){ cout << "derived destructor" << endl; }
};
base *pb = new derived;
delete pb;//因为此处会调用base::~base(),所以上述定义是必要的,否则链接出错(当然了,编译会顺利通过的)
superxiaomm
2006-11-09
打赏
举报
回复
纯虚函数 和 虚函数的区别,
前者表明该类型是一个 抽象类, 不能有实例;
后者只是一般的使用了虚函数的类型, 可能会产生多态。
YourKing
2006-11-09
打赏
举报
回复
又一个不看书的
virtual void p() =0;
virtual void p() ;
========================
人家说了是析构函数了
p前面要加个~吧? :)
asusa3a
2006-11-09
打赏
举报
回复
备用。mark
zhp831221
2006-11-09
打赏
举报
回复
纯虚函数 和 虚函数的区别,
前者表明该类型是一个 抽象类, 不能有实例,但是能有指针;
后者只是一般的使用了虚函数的类型, 可能会产生多态。
taodm
2006-11-09
打赏
举报
回复
去找本C++ Primer,到书后索引表搜索pure virtual
飞哥
2006-11-09
打赏
举报
回复
做的都是同样的事情
那就是自己调自己的析构函数·
飞哥
2006-11-09
打赏
举报
回复
又一个不看书的
virtual void p() =0;
virtual void p() ;
jixingzhong
2006-11-09
打赏
举报
回复
纯虚函数 和 虚函数的区别,
前者表明该类型是一个 抽象类, 不能有实例;
后者只是一般的使用了虚函数的类型, 可能会产生多态。
虚析构函数
示例
虚析构函数
示例 c++析构函数是否是虚函数时的差别,敬请留意
marstau#marstau.github.io#2014-09-04-
纯
虚析构函数
必须定义1
但这里还有一件事:必须提供
纯
虚析构函数
的定义:awov::\~awov() {} //
纯
虚析构函数
的定义这个定义是必需的,因为
虚析构函数
工作的方式是:最底层的
C#系列课程面向对象篇
这个是继《C#系列课程之基础知识入门篇》的篇,主要讲解的是C#中面向对象的有关知识,主要有类,接口,继承,多态,构造函数,析构函数,密封类,属性,抽象,结构体,枚举,静态类,部分类等等有关面向对象的专业...
C++
虚析构函数
、
纯
虚析构函数
虚析构函数
析构函数的工作方式是:底层的派生类(most derived class)的析构函数先被调用,然后调用每一个基类的析构函数。 因为在C++中,当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非...
是谁在叫c++运行程序.exe
Felid包含构造函数、析构函数和
纯
虚函数sound Cat包含构造函数、析构函数和虚函数sound Leopard包含构造函数、析构函数和虚函数sound 要求:定义一个Felid类指针,采用动态内存分配的方式建议一个Cat对象,并且...
C++ 语言
64,683
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章