C++中的继承和实现

C++中的继承和实现

在C++中,可以使用类来定义一个新的数据类型,并且可以通过继承来创建一个新的类。继承允许我们定义一个新类,它从另一个已经存在的类中继承其属性和方法。

以下是一个简单的例子,展示了如何在C++中使用继承:

复制代码
#include <iostream>
 
// 基类
class Base {
public:
    void display() {
        std::cout << "Base class display function" << std::endl;
    }
};
 
// 派生类
class Derived : public Base {
    // Derived类添加了一个新的方法
public:
    void displayDerived() {
        std::cout << "Derived class displayDerived function" << std::endl;
    }
};
 
int main() {
    Derived d;
    d.display();             // 继承自Base类的display函数
    d.displayDerived();      // Derived类中的新函数
    return 0;
}

在这个例子中,Base 类是一个基类,它定义了一个公共方法 display()。Derived 类通过公有继承(: public Base)继承了 Base 类,并添加了一个新的方法 displayDerived()。在 main 函数中,我们创建了一个 Derived 类的对象 d,并调用了它继承自 Base 类的 display() 方法和它自己的 displayDerived() 方法。

相关推荐
hansang_IR42 分钟前
【题解】LC:Z 算法(Z Algorithm)
c++·算法·字符串
techdashen1 小时前
Go设计取舍之六: sync.Mutex正常模式与饥饿模式
开发语言·后端·golang
TunerT_TQ1 小时前
【智能体安全治理|专栏第9期】从“一堆规则”到“数字宪法”:智能体治理的下一个阶段
java·开发语言·安全·开源治理·大模型安全·ai基础设施·智能体安全
Aurorar0rua1 小时前
CS50 x 2024 Notes Algorithms - 07
c语言·开发语言·学习方法
程序员-Benothing1 小时前
Java ForkJoinPool 详解:从分治思想到高性能并行计算
java·开发语言·后端·面试·职场和发展
脚踏实地皮皮晨2 小时前
003006001_WrapPanel控件
开发语言·c#·.net·wpf·visual studio
上海安当技术2 小时前
单点登录 SSO 怎么选协议?SAML 2.0 / OAuth 2.0 / OIDC / CAS 对比与 ERP、OA、CRM 接入实战
java·开发语言
不才不才不不才2 小时前
Spring 源码系列(14): JDK 动态代理 vs CGLIB,以及拦截器责任链
java·开发语言·spring
mifengxing2 小时前
计算机组成原理——存储器系统
开发语言·考研·计算机组成原理·复习笔记·计算机408
海清河晏1113 小时前
Qt 实战:信号与槽+事件系统
开发语言·c++·qt