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