虚函数的定义
时间: 2023-08-28 22:22:01 浏览: 78
虚函数是在基类中定义的一种特殊的成员函数,可以在派生类中重写实现。通过使用虚函数,可以实现多态,即在运行时根据对象的实际类型来调用相应的函数。
虚函数的定义需要在函数声明前面加上virtual关键字,并且需要在基类中进行定义。例如:
```c++
class Base {
public:
virtual void foo() {
// 父类的实现
}
};
class Derived : public Base {
public:
void foo() override {
// 子类的实现
}
};
```
注意,虚函数的定义只需要在基类中进行,而不需要在派生类中重复定义。
在使用虚函数时,通常需要将基类的析构函数定义为虚函数,以确保在删除指向派生类对象的基类指针时能够正确地调用派生类的析构函数。例如:
```c++
class Base {
public:
virtual ~Base() {}
virtual void foo() {
// 父类的实现
}
};
class Derived : public Base {
public:
void foo() override {
// 子类的实现
}
~Derived() override {}
};
```
阅读全文