会议响应式网站开发服务公司取名字大全

pingmian/2026/1/25 7:39:57/文章来源:
会议响应式网站开发,服务公司取名字大全,云闪付当前页面设计隐私,做关键词排名卖网站什么是多态#xff1f;父类指针即根据指向的不同对象#xff0c;响应同一消息(函数调用)#xff0c;产生不同行为。多态三要素#xff1f;1#xff0c;继承2#xff0c;虚函数重写3#xff0c;父类指针(引用)指向子类对象多态的实现很简答#xff0c;让我们来看一段代码… 什么是多态 父类指针即根据指向的不同对象响应同一消息(函数调用)产生不同行为。多态三要素1继承2虚函数重写3父类指针(引用)指向子类对象多态的实现很简答让我们来看一段代码#includeusing namespace std;class Parent{public: virtual void show(){ cout 我是你爹 endl; }};class Child:public Parent//1继承{public: virtual void show()//2虚函数重写{ cout 我是你崽 endl; }};int main(){ Parent *pa new Child;//3父类指针指向子类对象 pa-show(); getchar(); return 0;}//结果输出的是子类的show函数--我是你崽实现很简单但是这又是什么原理呢当我们在类中声明了虚函数之后编译器会给类添加一个vptr指针当定义对象的时候会把所有虚函数放入一个叫虚函数表的顺序表然后用vptr指针指向虚函数表。当进行pa-show();调用的时候C编译器不需要区分子类或者父类对象只需要在pa指针中找到vptr指针即可。如果对象类型是子类就调用子类的函数如果对象类型是父类就调用父类的函数(即指向父类调父类指向子类调子类)此为多态的表现。既然类里面有vptr指针那么我们能找到它吗咱们一起来探究下首先看下加了虚函数的类的大小有没有变化。可以看到加了虚函数类的大小比没有增加虚函数的类多了四个字节的空间有的同学可能会说四个字节的类型不一定是指针。不要着急让我们继续往下看。接下来我们定义对象然后通过调试看下局部变量窗口从这里就可以明确看到子类对象中有一个vptr指针而且它是对象的第一个成员它的类型是void**,指向的是一个顺序表下标为0的元素装的是我们声明的虚函数。那么知道了这些咱们能利用对象找到虚函数表然后自己手动调用虚函数吗你们肯定可以啊废话我。。。那就废话不多说欧力给搞起我首先画一张内存模型图瞅瞅(画工太丑见谅)1首先要拿到vptr指针怎么拿呢因为它在对象的第一个元素所以我们先对对象取地址ch,这样就拿到了对象的地址。对象的元素的内存是连续的但是现在指针的步长是Child类的大小我们需要把它当成一个整型数组(因为vptr是四个字节)所以需要强转成int*,即(int*)ch这样之后数组第一个元素就是vptr指针了取值即可得到*(int*)ch2,然后前面通过调试我们知道了vptr指针是void**类型的所以我们也要讲它转为int*,然后取值.*(int*)(*(int*)ch),这样就拿到了虚函数表的第一个元素。3但是现在拿到的元素是int*型不是函数指针无法调用所以我们需要强转为函数指针才能进行调用。你学废了没嘿嘿

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

保定php网站制作湖南省建设厅

参考:https://blog.csdn.net/koulongxin123/article/details/122676149 1.什么是强化学习? (1)定义 基于环境的反馈而行动,通过不断与环境的交互、试错,最终完成特定目的或者使得整体行动收益最大化(是一种通过与环境…

自定义导航网站 源码深圳网站建设优化czzhwm

1、Android移植主要就是Linux内核移植,而Linux内核移植主要是Linux驱动移植,为了开发和测试Linux驱动,要在Ubuntu下搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境; 2、Android源代码包括:内…

做本地的门户网站链家网站谁做的

nicinfo 在QNX操作系统中,nicinfo是一个用于显示网络接口卡(NIC)信息的命令行工具。它可以提供有关系统中所有可用网络接口卡的详细信息,例如接口名称、MAC地址、IP地址、掩码、广播地址、传输单元大小等等。 通过nicinfo命令可…

2010年4月江苏省03340网站建设与管理答案.ent做的网站有哪些

刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com 目录 669. 修剪二叉搜索树 108. 将有序数组转换为二叉搜索树 538. 把二叉搜索树转换为累加树 669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界…

昆明猫咪科技网站建设做网站公司哪家强

HBase主要性能压力测试有两个,一个是 HBase 自带的 PE,另一个是 YCSB,先简单说一个两者的区别。PE 是 HBase 自带的工具,开箱即用,使用起来非常简单,但是 PE 只能按单个线程统计压测结果,不能汇…

如东网站建设网页游戏排行榜前十名2021

当在Windows系统中开发网络应用程序时,经常会遇到 "Address already in use: bind" 的错误。这个错误通常表示正在尝试绑定的端口已经被其他程序占用了。本篇技术博客将介绍如何在Windows系统中解决这个问题,并提供实用的解决方案。 在网络应用…

佛山专业做网站的360搜索引擎入口

STM32-GPIO 介绍 什么是GPIO? GPIO(通用输入/输出)是一种用于与外部设备进行数字通信的通用硬件接口。它允许微控制器或其他数字电路的引脚以灵活的方式配置为输入或输出,并在运行时进行动态控制。GPIO可用于连接和控制各种外围…

网站排名易下拉技巧电子商务营销渠道有哪些

2020FRM考试计算器:想一想FRM一级考试基本上按计算器停不下来,我们就一定要买一个简单易操作的计算器,但是GARP对于FRM考生所使用的计算器是有规定的:所有参加FRM考试的考生必须使用GARP指定的计算器,如果考生在考试期…

深圳西乡网站建设公司渝发建设官方网站

Matlab是一种功能强大的数值计算和数据分析软件,它在解决各种数学问题中都具有很高的效率和灵活性。其中,Matlab也可以用于求解标准规划问题,即线性规划问题。 标准规划问题是一种常见的优化问题,其目标是在给定的约束条件下&…

免费写作网站江苏建设网站酒店装修合同范本

http://blog.sina.com.cn/s/blog_6c9d65a1010180mg.html转载于:https://www.cnblogs.com/wangkongming/p/3516449.html

网站建设管理软件网站后台怎么做

1. JWT(JSON Web Token) 1.1 什么是JWT? JWT,全称为JSON Web Token,是一种用于在网络上安全传输信息的开放标准。它的设计初衷是用于跨域通信,在不同域之间传递声明性信息。JWT是一种自包含的令牌&#x…

网站建设书 模板下载深圳网页制作

遇到问题:用npm下载组件时出现Cannot find module ‘D:software\node_modules\npm\bin\npm-cli.js’ 问题,导致下载组件不能完成。 解决方法:下载缺少的npm文件即可解决放到指定node_modules目录下即可解决。 分析问题&#xff1…

泰州北京网站建设兰州免费网站建设

在网络安全领域,ATT&CK已经成为了研究和理解恶意攻击者行为的重要工具。站在攻击者的视角,ATT&CK为我们描绘了他们在攻击过程中所使用的各种战术、技术和常见知识。本文将结合ATT&CK框架,对水坑钓鱼攻击进行深入分析,…

app定制开发 价格哈尔滨网站优化

重定向AutoResponder的用法 关于Fiddler的AutoResponder重定向功能,主要是时进行会话的拦截,然后替换原始资源的功能。 它与手动修该reponse是一样的,只是更加方便了,可以创建相应的rules,适合批处理的重定向功能。 …

行业门户网站大全wordpress ftp上传

如何避免Java死锁? 是Java面试中最受欢迎的问题之一,也是本季多线程的风格,主要是在高层提出,并带有很多后续问题。 尽管问题看起来很基础,但是一旦您开始深入研究,大多数Java开发人员就会陷入困境。 面试…

做美食推广的网站wordpress添加主题提示缺少文件

电感器 文章目录 电感器1、概述2、电感器的时间常数3、电感器示例1 电感器是一种由线圈组成的无源电气元件,其设计目的是利用电流通过线圈而产生的磁力和电力之间的关系。 1、概述 在本中,我们将看到电感器是一种电子元件,用于将电感引入到电…

电子商务网站建设的案例分析题wordpress 皮肤

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 2.7.9 本系列Camunda 版本 7.19.0 源码地址:https://gitee.com/pearl-organization/camunda-study-demo 文章目录 1. 前言2. 运行流程实例2.1 查询流程定义2.2 启动流程2.3 任务查询2.4 审批3. 数据表1. 前言…

房山建设网站企业网站建设及维护费用

原文链接地址:http://www.cnblogs.com/killmyday/archive/2009/09/26/1574311.html 我曾经问过很多人,你一般是怎么调试你的程序的? F9, F5, F11, F…… 有很多书和文章都是介绍怎么使用Visual Studio编写WinForm啦,、ASP.NET之类的程序&…

北京网站平台开发适合个人做的跨境电商

1. 通信技术和标准化领域中扮演重要角色的组织 1.1 国际和国家官方标准化机构 OSI:国际标准化组织(ISO),负责国际标准的制定,旨在确保全球产品和服务的安全性、可靠性和效率。它有许多国家分支机构,包括法…

响应式设计网站怎么做聊城哪有做网站的

Linux目录详解: 目录名说明/bin重要的二进制 (binary) 应用程序:包含二进制文件,系统的所有用户使用的命令都在这个目录下/boot启动 (boot) 配置文件:包含引导加载程序相关的文件,开机时用到的引导文件/data数据存储区…