首页 > 编程语言 >c++---纯虚类

c++---纯虚类

时间:2022-11-11 18:57:37浏览次数:36  
标签:BaseA int c++ getValue --- public ChildB private 纯虚类

/*****************************************************************//**
 * \file   源.cpp
 * \brief  
 * 
 * \author Duan
 * \date   November 2022
 *********************************************************************/
#include<iostream>
#include<vector>

class BaseA
{
public:
    BaseA() {};
    ~BaseA() {};
    virtual int getValue() = 0;
private:

};

class ChildB : public BaseA
{
public:
    ChildB() {};
    ~ChildB() {};
    virtual int getValue() override;
private:

};

int ChildB::getValue() {
    std::cout << "i am ChildB ...\n";
    return 0;
}

class ChildC
{
public:
    ChildC(BaseA* aa_t) {
        aa = aa_t;
    };

    ~ChildC() {};
    int getValue() {
        aa->getValue();
        return 0;
    }
private:
    BaseA* aa;
};


int main() {
    ChildB * bb = new ChildB();
    ChildC cc(bb);
    cc.getValue();
    return 0;
}

 

标签:BaseA,int,c++,getValue,---,public,ChildB,private,纯虚类
From: https://www.cnblogs.com/lovebay/p/16881451.html

相关文章

  • TDSQL-C 真·秒级启停:连接断了,又没断
    你听过多少款无服务器架构(Serverless)数据库?什么是Serverless呢?简单理解,Serverless分为FaaS和BaaS两个部分,其中FaaS指的是函数即服务,BaaS是后端即服务。举个例子,用......
  • Yii2-Queue实现轻量级消息队列
    概述Yii2-Queue是Yii2官方制作的一个消息队列,提供多个缺点:Syncronous,File,DB,Redis,RabbitMQ,AMQPInterop,Beanstalk,Gearman等,使用Yii2开发的时候使用该扩展......
  • Blob-对象介绍
    Blob是什么Blob(BinaryLargeObject)表示二进制类型的大对象。在数据库管理系统中,将二进制数据存储为一个单一个体的集合。Blob对象表示一个不可变、原始数据的类文件对......
  • element-ui 导入 相关
    <template><divclass="main-wrapper"><!--头部搜索等--><divclass="box-head"><el-formref="searchform":model="searchform":inline="true">......
  • InputStream--使用详解
    本篇可以号称是市面最全面的InputStream的用法详解,如下所示在java中InputStream是字节输入流,用来将文件中的数据读取到java程序中。InputStream是所有字节输入流的顶层父......
  • 【数据结构-树】并查集的基本操作(待整理)
    目录1数据结构定义2初始化3查找操作4并操作1数据结构定义#defineMAX50intUFSets[MAX];//并查集2初始化//参数:并查集SvoidInit(intS[]){inti;......
  • 【转行测试开发-HTML】(十)注释、独立编写页面和完成老师的题目
    上一节我们学会了锚点定位,从上到下的会用了,那么从底部往上会用了吗?比如底部有一个返回顶部的按钮,要求点击后回到页面的顶部。我们写代码来尝试下。先看看效果:点击红框里的......
  • 【11.5-11.11】博客精彩回顾
    一、优秀文章推荐1.​​线程池中多余的线程是如何回收的?​​2.​​最近特火的爱心代码来了​​3.​​Docker容器实战十四:DockerCompose介绍​​4.​​Java中线程的生命周期......
  • uniapp之uni-starter小程序多端研发框架搭建与项目实践
    随着移动互联网的飞速发展,无数移动APP琳琅满目;在移动App的发展的基础上,衍生了小程序、轻应用技术,它随时可用,但又无需安装卸载。小程序是一种不需要下载安装即可使用的应用,......
  • 线上虚拟现实非遗展馆设计方案及优势-深圳华锐视点
    线上数字化虚拟展览不仅为美术家提供了新的创作媒介和手段,也掀起了全球数字虚拟美术馆的建设热潮。线上展馆取代了物理陈列室和贸易展览,无需物理位置和物理样品来......