酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

作为c++开发,什么是虚函数?

在C++中,虚函数是一种特殊类型的成员函数,它允许派生类重写基类中的函数,同时保留函数名和参数列表。这种特性使得在运行时可以根据对象的实际类型来调用相应的函数,从而实现了多态性。 虚函数是在基类中声明为虚的,通常是通过在函数声明前添加关键字“virtual”来实现的。然后在派生类中,如果需要重写这个函数,也需要声明为虚函数。 以下是一个简单的例子: ```cpp class Base { public: virtual void print() { std::cout << "Base::print()" << std::endl; } }; class Derived : public Base { public: void print() override { std::cout << "Derived::print()" << std::endl; } }; int main() { Base* base = new Derived(); base->print(); // 输出 "Derived::print()" return 0; } ``` 在这个例子中,我们定义了一个基类Base和一个派生类Derived。Base类有一个虚函数print(),然后在Derived类中重写了这个函数。在main函数中,我们创建了一个Derived类型的对象,但是用Base类型的指针指向了它。当我们调用print()函数时,会根据对象的实际类型来调用相应的函数,因此输出的是"Derived::print()"。 [2023-11-09 00:36:17 | AI问答 | 289点数解答]

相关提问