【经典C语言程序100例之十八 cpp】—— C++中的多态性

109 篇文章 ¥59.90 ¥99.00
本文探讨了C++的多态性特性,它是通过虚函数实现的。通过一个示例展示了如何在基类中定义虚函数,并在子类中重写,以根据对象的实际类型调用相应的函数,实现多态行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【经典C语言程序100例之十八 cpp】—— C++中的多态性

许多程序员都知道,C++是一种面向对象的编程语言。它不仅继承了C语言的特点,还引入了类、封装、继承和多态性等新概念。其中多态性是C++语言的一个重要特征。

在C++中,多态性是通过虚函数实现的。当类中定义一个虚函数后,子类可以重新定义该函数。如果在父类中调用该虚函数,那么将会根据实际对象类型的不同而有不同的结果。这就是多态性的基本实现方式。

以下是一个简单的例子,用来说明多态性的实现过程:

#include <iostream>
using namespace std;

class Shape {
   protected:
      int width, height;

   public:
      Shape( int a=0, int b=0) {
         width = a;
         height = b;
      }
      virtual int area() {
         cout << "Parent class area :" <<endl;
         return 0;
      }
};

class Rectangle: public Shape {
   public:
      Rectangle( int a=0, int b=0):Shape(a, b) { }

      int area () {
         cout << "Rectangle class area :" <<endl;
         ret
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值