[CareerCup] 13.6 Virtual Destructor 虚析构函数

简介:

13.6 Why does a destructor in base class need to be declared virtual?

这道题问我们为啥基类中的析构函数要定义为虚函数。首先来看下面这段代码:

class Foo {
public:
    void f();
};
class Bar: public Foo {
public:
    void f();
};
Foo *p = new Bar();
p->f();

本文转自博客园Grandyang的博客,原文链接:虚析构函数[CareerCup] 13.6 Virtual Destructor ,如需转载请自行联系原博主。

相关文章
|
编译器 C++
51 C++ - 抽象基类和纯虚函数(pure virtual function)
51 C++ - 抽象基类和纯虚函数(pure virtual function)
84 0
|
8月前
|
C++
C++析构函数定义为virtual虚函数,有什么作用?
C++析构函数定义为virtual虚函数,有什么作用?
134 0
|
8月前
|
算法 Java 编译器
【C++ 关键字 virtual 】C++ virtual 关键字(将成员函数声明为虚函数实现多态
【C++ 关键字 virtual 】C++ virtual 关键字(将成员函数声明为虚函数实现多态
92 0
|
5月前
|
编译器 C++
virtual类的使用方法问题之使用virtual函数或virtual析构函数如何解决
virtual类的使用方法问题之使用virtual函数或virtual析构函数如何解决
|
5月前
virtual类的使用方法问题之在设计中通常建议基类的析构函数声明为virtual如何解决
virtual类的使用方法问题之在设计中通常建议基类的析构函数声明为virtual如何解决
|
C#
C# 虚方法(virtual)案例详解
C# 虚方法(virtual)案例详解
228 3
|
测试技术 C#
C#语法-虚方法详解 Virtual 虚函数
虚方法 / Virtual 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心...
1169 0