c++的类中 可以有虚析构函数 也可以有虚构造函数吗
时间: 2024-01-29 21:04:37 浏览: 82
C++箴言:避免析构函数调用虚函数
C++ 中的类可以有虚析构函数,但是没有虚构造函数的概念。虚析构函数允许在释放派生类对象时正确地调用基类和派生类的析构函数。使用虚析构函数可以确保在删除派生类对象时,会正确地调用派生类和基类的析构函数以释放分配的内存。而虚构造函数是不存在的,因为构造函数在创建对象时被调用,而此时对象还没有被分配内存,因此无法定义虚构造函数。虚函数只能在类中的函数的声明中使用,因此虚构造函数是不可能的。
阅读全文