目录
摘要
在C++中,我们经常会在开发中使用到虚函数(Virtual Functions)和纯虚函数(Pure Virtual Functions),而它们都是面向对象编程的重要概念,它们允许实现多态性,但也有一些我们在实际编程时需要注意的坑。
虚函数(Virtual Functions)
定义
虚函数是在基类中声明并且使用 `virtual` 关键字修饰的成员函数。它可以被派生类重写,以实现运行时多态性。
class Base {
public:
virtual void show() {
std::cout << "Base class show function" << std::endl;
}
};
用法
1. 基类中声明虚函数:
在基类中声明虚函数,以便派生类可以重写它。
class Base {
public:
virtual void show() {
std::cout << "Base class show function" << std::endl;
}
};
2. 派生类中重写虚函数:
在派生类中使用相同的函数签名重