找答案
考试指南
试卷
请在
下方输入
要搜索的题目:
搜 索
析构函数为什么定义为虚函数。(4分)
析构函数为什么定义为虚函数。(4分)
发布时间:
2024-12-24 05:04:40
首页
学习强国知识答题
推荐参考答案
(
由 专技宝 官方老师解答 )
答案:
答:如果一个类不用作基类或者不需具有多态性,便不应该为它声明虚的。析构函数执行时先调用派生类的析构函数,其次才调用基类的析构函数。如果析构函数不是虚函数,而程序执行时又要通过基类的指针去销毁派生类的动态对象,那么用delete销毁对象时,只调用了基类的析构函数,未调用派生类的析构函数。这样会造成销毁对象不完全,造成内存泄露。
相关试题
1.
析构函数为什么定义为虚函数。(4分)
2.
下面是关于虚析构函数的说法,其中不正确的是( )。
3.
下面对析构函数的正确描述是( )
4.
已知函数定义如下:
5.
成员函数定义返回的是对象的引用,最后可以返回函数内部的局部对象。
6.
若函数用图像法表示为:则函数的定义域为()
7.
供给函数是关于价格变量的单调增加函数.
8.
已知函数f(x)的定义域为[0,4],则函数g(x)=f(x+1)-f(x-1)的定义域为
9.
利用初值定理,由象函数确定时域信号的初值时,要求象函数为真分式。( )
10.
应用程序jisuan.cpp中只有一个函数,则这个函数的名称是________________________。