class_18:多态

cpp 复制代码
#include <iostream>

using namespace std;

class RemoteCon{
public:
    virtual void openUtils()
    {
        cout<<"base:open "<<endl;
    }
};

class TvRemoteCon:public RemoteCon{
public:
    void openUtils () override
    {
        cout<<"TV open "<<endl;
    }
};

class LightCon:public RemoteCon{
public:
    void openUtils () override
    {
        cout<<"Light open "<<endl;
    }
};

void test(RemoteCon &base)
{
    base.openUtils();
}
int main()
{
    //父类的指针指向子类的对象
    RemoteCon *r = new TvRemoteCon;
    r->openUtils();

    RemoteCon *r1 = new LightCon;
    r1->openUtils();

    //父类的引用指向子类的对象
    TvRemoteCon tv;
    test(tv);//RemoteCon &base = tv
    return 0;
}
相关推荐
智商低情商凑2 小时前
Go学习之 - Goroutines和channels
开发语言·学习·golang
半桶水专家2 小时前
Go 语言时间处理(time 包)详解
开发语言·后端·golang
编程点滴2 小时前
Go 重试机制终极指南:基于 go-retry 打造可靠容错系统
开发语言·后端·golang
实心儿儿2 小时前
C++ —— 模板进阶
开发语言·c++
WWZZ20252 小时前
快速上手大模型:深度学习10(卷积神经网络2、模型训练实践、批量归一化)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能
萧鼎3 小时前
Python PyTesseract OCR :从基础到项目实战
开发语言·python·ocr
go_bai3 小时前
Linux-线程2
linux·c++·经验分享·笔记·学习方法
二川bro3 小时前
第57节:Three.js企业级应用架构
开发语言·javascript·架构
sali-tec3 小时前
C# 基于halcon的视觉工作流-章62 点云采样
开发语言·图像处理·人工智能·算法·计算机视觉
fashion 道格3 小时前
用 C 语言玩转归并排序:递归实现的深度解析
数据结构·算法·排序算法