C 语言面向对象编程:继承中的虚函数与多态性的妙用
虚函数
虚函数是一种在派生类中重写基类方法的方法,允许在运行时动态绑定。当调用虚函数时,将根据对象的实际类型调用其对应的实现。
声明虚函数
要在基类中声明虚函数,请在方法声明中使用 virtual 关键字,如下所示:
class Base {
public:
virtual void print() { cout <p><strong>重写虚函数</strong></p><p>在派生类中重写虚函数,只需在派生类方法声明中覆盖基类的方法即可:</p><pre class="brush:c;toolbar:false;">class Derived : public Base {
public:
virtual void print() override { cout <p><strong>多态性</strong></p><p>多态性是指对象能够以与实际类型不同的方式表现的行为。通过虚函数,我们可以创建父类指针或引用,并指向派生类对象。当通过父类指针或引用调用虚函数时,将调用派生类的实现。</p><p><strong>实战案例</strong></p><p>以下代码演示了虚函数和多态性的用法:</p><pre class="brush:c;toolbar:false;">#include <iostream>
using namespace std;
class Shape {
public:
virtual void draw() {} // 虚函数
virtual double getArea() { return 0.0; } // 虚函数
};
class Rectangle : public Shape {
public:
Rectangle(double width, double height) : _width(width), _height(height) {}
void draw() override { cout draw();
cout getArea() <p><strong>输出:</strong></p>
<pre class="brush:php;toolbar:false;">Drawing a rectangle
Area: 20
Drawing a circle
Area: 28.26
以上就是C语言面向对象编程:继承中的虚函数与多态性的妙用问答的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论