抽象基类的指针或引用玩法

2024-06-12 14:38

本文主要是介绍抽象基类的指针或引用玩法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       吐舌头含有(或者未经覆盖直接继承)纯虚函数的类叫抽象基类(abstract base class)。抽象基类负责定义接口,而后续的其他类可以覆盖该接口。如果派生类中没有重新定义纯虚函数,而只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象基类。因为抽象基类含有纯虚函数(没有定义),所以我们不能创建一个抽象基类的对象,但可以声明指向抽象基类的指针或引用。吐舌头

/*************************************************************************> File Name: abst.cpp> Author: XXDK> Email: v.manstein@qq.com > Created Time: Sun 26 Feb 2017 10:43:27 PM PST************************************************************************/#include<iostream>
using namespace std;class base {
public:virtual void xxdk(void) = 0;
};class derived : public base {
public:void xxdk(void) override {cout << "xxdk" << endl;}
};int main()
{derived dct;base* bp;base& br = dct;bp = &dct;bp->xxdk();br.xxdk();
}


这篇关于抽象基类的指针或引用玩法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054503

相关文章

C语言入门系列:探秘二级指针与多级指针的奇妙世界

文章目录 一,指针的回忆杀1,指针的概念2,指针的声明和赋值3,指针的使用3.1 直接给指针变量赋值3.2 通过*运算符读写指针指向的内存3.2.1 读3.2.2 写 二,二级指针详解1,定义2,示例说明3,二级指针与一级指针、普通变量的关系3.1,与一级指针的关系3.2,与普通变量的关系,示例说明 4,二级指针的常见用途5,二级指针扩展到多级指针 小结 C语言的学习之旅中,二级

利用结构体作为函数参数时结构体指针的定义

在利用结构体作为函数的参数进行传递时,容易犯的一个错误是将一个野指针传给函数导致错误。 #include <stdio.h>#include <math.h>#include <malloc.h>#define MAXSIZE 10typedef struct {int r[MAXSIZE]; //用于存储要排序的数组,r[0]作为哨兵或者临时变量int length;

isa指针的理解

D3实例isa指向D3类对象。D3类的话isa指向D3元类对象。D3元类保存类中的方法调度列表,包括类方法和对象方法

人机的三级抽象

数学的三级抽象包括第一级抽象是数表示万物、第二级抽象是字母表征数、第三级抽象是运算规则的抽象(如群论),在人机交互中,类比于数学的三级抽象,可以理解为: 第一级抽象:用户界面和操作的抽象化。这一级别涉及到将用户与计算机之间的交互过程抽象化,使得用户可以通过直观的界面和操作来控制计算机或者访问信息。例如,图形用户界面 (GUI) 将复杂的计算机功能和操作抽象为图标、按钮和菜单,使用户能够轻松地进行

【面试干货】Java中的四种引用类型:强引用、软引用、弱引用和虚引用

【面试干货】Java中的四种引用类型:强引用、软引用、弱引用和虚引用 1、强引用(Strong Reference)2、软引用(Soft Reference)3、弱引用(Weak Reference)4、虚引用(Phantom Reference)5、总结 💖The Begin💖点点关注,收藏不迷路💖 在Java中,除了我们常见的强引用(Strong Refer

【vite】入门 publicDir 到高阶玩法

【vite】入门 publicDir 到高阶玩法 📌 使用方式 🧩 默认选项 publicDir默认选项为字符"public",表示静态资源默认指向public。 import { defineConfig } from 'vite'export default defineConfig({publicDir: 'public'}) 说明:在使用时,无需在路径前添加/publ

C/C++语言基础知识 之 引用和指针

关于引用 引入是C++引入的新语言特性。 1 int &rn = a;-----------------------------------------------2 int* p = &a;3 int* &pa = p;4 (*pa)++;5 pa = &b;6 (*pa)++; L1:声明rn为变量a的一个引用,不需要为rn另外开辟内存单元。rn和a占

C++基础知识——引用

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。                                               博主主页:Yan. yan.                                               C语言专

力扣SQL50 游戏玩法分析 IV 子查询

Problem: 550. 游戏玩法分析 IV 👨‍🏫 参考题解 这个SQL查询的目的是计算每个玩家在登录后的第二天参与活动的比例。查询使用了子查询和左连接来实现这一目的。下面是查询的详细解释,包括每个部分的作用和注释: -- 计算每个玩家登录后第二天参与活动的比例select round(avg(a.event_date is not null), 2) as fractio

Python中引用复制、分片复制、完整复制

Python中引用复制、分片复制、完整复制 首先直接看例子: >>> l1=[1,2,3]>>> l11 = l1>>> l2=[4,5,l1]>>> l2[4, 5, [1, 2, 3]]>>> l3 = l2[:]>>> l3[4, 5, [1, 2, 3]]>>> import copy>>> l4 = copy.deepcopy(l2)>>> l4[4, 5, [