鱼C论坛

 找回密码
 立即注册
查看: 989|回复: 1

继承与派生

[复制链接]
发表于 2023-6-9 10:41:11 | 显示全部楼层 |阅读模式
2鱼币
帮忙讲一下吧谢谢谢谢

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-9 10:46:08 | 显示全部楼层
在C++中,继承和派生是面向对象编程的两个重要概念。

继承(Inheritance):继承是一种创建新类的方式,新类包含已有类的所有数据和行为,并可以扩展和改变。已有的类被称为基类,新类被称为派生类。

继承提供了一种方法,使你可以重用代码,可以让新类(派生类)继承和使用已有类(基类)的数据和行为。
class Base {  // 基类
public:
  void func() {
    cout << "Function of base class.";
  }
};

class Derived : public Base {  // 派生类
  // func() 继承自 Base
};

在这个例子中, Derived 类从 Base 类继承,所以它可以使用 Base 类的 func() 函数。你可以通过创建 Derived 类的对象来调用该函数:
Derived d;
d.func();  // 输出 "Function of base class."

派生(Derivation):派生是创建新类的过程。派生类可以继承基类的属性和方法,并可以添加自己特有的属性和方法。派生类的定义可以添加新的数据成员和成员函数,或者重写(Override)基类的成员函数。
class Base {  // 基类
public:
  void func() {
    cout << "Function of base class.";
  }
};

class Derived : public Base {  // 派生类
public:
  // 重写基类的 func()
  void func() {
    cout << "Function of derived class.";
  }
};

在这个例子中, Derived 类重写了从 Base 类继承来的 func() 函数。当你使用 Derived 类的对象调用 func() 时,会调用 Derived 类的版本:
Derived d;
d.func();  // 输出 "Function of derived class."

继承和派生是面向对象编程的重要工具,它们提供了一种有效的方式来组织和重用代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 11:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表