当前位置: 首页 > news >正文

类多态

一、多态的基本概念

原先,有一个指向基类的指针,它不知道派生类有哪些东西,所以派生类中的成员,是没有办法通过这个指针来调用的;但是如果我们在基类中定义一个接口(虚函数),然后在派生类中各自去实现这个接口(分离),这样我们就可以了!

几点注意:

  • 虚函数(Virtual Function):在基类中使用 virtual关键字声明的成员函数。派生类可以重写(覆盖)该函数,提供自己的实现。
  • 虚函数声明:只需在基类函数声明时加 virtual,定义时不能加
  • 使用类名和域解析符 ::强制调用基类虚函数。
我的理解,这个东西就是在父类中提供一个接口的东西,然后在子类中具体实现;比如说一个空调父类,那么可以在父类中搞个制冷;但是怎么具体制冷,需要美的、格力这些子类去实现
#include <iostream>
using namespace std;class Animal {
public: virtual void make_sound() {cout<<"Animal's sound\n";} // 虚函数,可以在派生类中重写// 是一个接口,具体怎么实现由派生类去写
};class Dog: public Animal {
public: void make_sound() {cout<<"wangwangwang\n";}
};class Cat: public Animal {
public: void make_sound() override { // 加 override 明确表示重写了!cout<<"miaomiaomiao\n";}
};
int main() {Animal* ptr=nullptr;Dog d;ptr=&d;ptr->make_sound();ptr->Animal::make_sound();Cat c;Animal& yy=c;yy.make_sound();return 0;
}
http://www.jsqmd.com/news/396608/

相关文章:

  • 巨量千川 a-bogus 分析
  • go1.26
  • 一文读懂 Skills - 智慧园区
  • 2026关注!膨胀型防火涂料中做得好的饰面型品牌排行,厚型钢结构防火涂料/电缆防火涂料,膨胀型防火涂料批发厂家排行 - 品牌推荐师
  • 真的太省时间!8个降AI率软件降AIGC网站测评:专科生降AI率必备工具推荐
  • 永磁同步电机PMSM的无差电流预测控制与模型参考自适应参数辨识探索
  • AI元人文的文明史意义 ——在技术时代重新认出“我”
  • 直接上结论:专科生专属降AIGC软件,千笔·降AI率助手 VS PaperRed
  • 深度测评 9个AI论文平台:研究生毕业论文写作全场景对比与推荐
  • 做 IM 客户端,选 Tauri 还是 Qt一篇把坑讲清楚的选型与架构指南
  • Golang实现多智能体强化学习系统:破解300年数学亲吻数难题的工程实践
  • 基于Thinkphp和Laravel框架的游戏创意作品工坊与推广平台的设计与实现
  • 综述不会写?AI论文网站千笔AI VS 学术猹,本科生专属!
  • 导师严选 8个AI论文写作软件:研究生毕业论文+开题报告高效写作工具测评
  • 真心不骗你!更贴合继续教育的AI论文写作软件,千笔·专业论文写作工具 VS 灵感风暴AI
  • 关节镜批发厂家哪家好?这份2026年参考指南请收下,电动骨动力/电动骨刨削动力,关节镜厂家哪个好 - 品牌推荐师
  • OpenCode vs OpenClaw 对比分析
  • 2025重型货架优选指南,实力厂家一一盘点,层板货架/仓储货架/驶入式货架/贯通式货架/平台货架,重型货架生产商哪家强 - 品牌推荐师
  • 2026年终端AI编程工具实测对比:Claude Code、Codex CLI、Gemini CLI哪个更适合你
  • 一天一个开源项目(第28篇):Graphiti - 为 AI Agent 构建实时知识图谱
  • 2026全屋门窗实力厂家推荐,品质服务双保障,中式门窗/被动式窗/节能门窗/旧房改造/别墅装修,全屋门窗生产厂家选哪家 - 品牌推荐师
  • 教育领域应用:GTE模型实现个性化学习资源推荐
  • Qwen3-ASR-1.7B部署教程:Kubernetes Helm Chart私有化部署方案
  • AI元人文:悟空 ——DOS模型的终极实践与境界
  • 探索信道编码之Turbo码:从原理到代码实现
  • 2026美国展馆装修优选:口碑企业排行揭晓,会展/展厅设计/展陈设计/会场搭建/展馆装修/展览设计,展馆装修企业有哪些 - 品牌推荐师
  • 股市赚钱学概论:赚钱理之二,赚年度的钱
  • TgeBrowser指纹浏览器
  • SAM 3 GPU算力优化部署:FP16量化+ONNX加速,A10显存占用压至7.2GB
  • 亚洲美女-造相Z-Turbo保姆级教程:从安装到出图全流程