如何设计网站以网络为中心的企业文化网站开发时间段

web/2025/9/26 2:14:29/文章来源:
如何设计网站以网络为中心的企业文化,网站开发时间段,做的最好的微电影网站,重庆免费公司建网站多态的基本概念 多态是面向对象设计语言数据抽象和继承之外的第三个基本特征多态性(polymorphism)提供接口与具体实现之间的另一层隔膜#xff0c;从而将“what”和“how”分离开来#xff0c;多态性改善了代码的可读和组织性#xff0c;同时也使创建的程序具有可扩展性从而将“what”和“how”分离开来多态性改善了代码的可读和组织性同时也使创建的程序具有可扩展性项目不仅在最初创建时期可以扩展而且当项目在需要有新的功能时也能扩展c支持编译时多态静态多态和运行时多态动态多态运算符重载和函数重载就是编译时多态而派生类和虚函数实现运行多态静态多态和动态多态的区别就是函数地址是早绑定静态联编还是晚绑定动态联编如果函数的调用在编译阶段就可以确定函数的调用地址并产生代码就是静态多态编译时多态就是说地址是早绑定的而如果函数的调用地址不能编译不能再编译期间确定而确定而需要在运行时才能决定这这就属于晚绑定动态多态运行时多态 静态联编和动态联编 多态分类 静态多态 ------函数重载动态多态-------虚函数  继承关系 静态联编 地址早绑定编译阶段定好地址 动态联编 地址晚绑定运行时候绑定好地址 多态 父类的引用或指针指向子类对象 #includeiostreamusing namespace std;class Animal { public:virtual void speak(){cout 动物在说话 endl;} };class Cat : public Animal { public:void speak(){cout 小猫在说话 endl;}};//调用doSpeak ,speak函数的地址早就绑定好了早绑定静态联编编译阶段就确定好了地址 //参数类型为Aniaml类类型所以地址绑定为Animal类的地址 //如果想调用猫的speak不能提前绑定好函数的地址所以需要在运行时候再去确定函数地址 //动态联编写法Speak放法改为虚函数,再父类上声明虚函数发生了多态 void doSpeak(Animal animal)//Animal animal cat {animal.speak(); }//如果发生了继承的关系编译器允许进行类型转换 void test01() {Cat cat;doSpeak(cat);} //什么叫多态 //父类的引用或者指针 指向 子类对象int main() {test01();system(pause);return 0; } 注意事项 多态原理解析  必须通过基类的指针或者引用调用虚函数 被调用的函数必须是虚函数且派生类必须对基类的虚函数进行重写  Animal类里的内部结构  Cat类里的内部结构 当父类中有了虚拟函数内部结构发生了改变内部多了一个vfptr   virtual  function  pointer 虚拟函数表指针指向vftable 虚函表父类中结构  vptr   Animal::speak子类中  进行 继承  会继承 vfptr  vfptrtable构造函数中会将虚函数表指针 指向自己的虚函数表如果发生了重写会替换掉虚函数表中的原有的speak,改为 Cat::speak深入剖析内部到底如何调用((void(*)()) (*(int *)*(int *)animal))(); 虚函数重写的两个例外 1. 协变(基类与派生类虚函数返回值类型不同) 派生类重写基类虚函数时与基类虚函数返回值类型不同。即基类虚函数返回基类对象的指针或者引 用派生类虚函数返回派生类对象的指针或者引用时称为协变。 2. 析构函数的重写(基类与派生类析构函数的名字不同) 如果基类的析构函数为虚函数此时派生类析构函数只要定义无论是否加virtual关键字都与基类的 析构函数构成重写虽然基类与派生类析构函数名字不同。虽然函数名不相同看起来违背了重写的规 则其实不然这里可以理解为编译器对析构函数的名称做了特殊处理编译后析构函数的名称统一处 理成一样   #includeiostreamusing namespace std;class Animal { public:virtual void speak(){cout 动物在说话 endl;} };class Cat : public Animal { public:virtual void speak(){cout 小猫在说话 endl;} };//调用doSpeak ,speak函数的地址早就绑定好了早绑定静态联编编译阶段就确定好了地址 //参数类型为Aniaml类类型所以地址绑定为Animal类的地址 //如果想调用猫的speak不能提前绑定好函数的地址所以需要在运行时候再去确定函数地址 //动态联编写法Speak放法改为虚函数,再父类上声明虚函数发生了多态 void doSpeak(Animal animal)//Animal animal cat {animal.speak(); }//如果发生了继承的关系编译器允许进行类型转换 void test01() {Cat cat;doSpeak(cat);} void test02() {//cout sizeof(Animal) endl;//没写virtual时是1个字节//写了是4//父类指针指向子类对象发生了多态Animal * animal new Cat;//animal-speak();//*(int *)*(int *)animal函数地址((void(*)()) (*(int *)*(int *)animal))(); } //什么叫多态 //父类的引用或者指针 指向 子类对象int main() {//test01();test02();system(pause);return 0; } 重载重写重定义的对比

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

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

相关文章

做一个招聘网站需要多少钱建设银行高校缴费网站

安装和登陆命令 Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mount /dev/cdrom把CDROM挂载,可在目录/mnt/cdrom下查看内容。 umount:卸载命令,比如umount /dev/cdrom exit:退出终端命令…

网站建设一百互联科技网站建设分析

现在我们尝试不使用Spring的XML文件来配置了,全权交给Java来做 1 编写pojo类 这个类要被Spring接管,要被注册到容器中 添加Component注解通过Value注解来为属性注入值 package com.wq.pojo;import org.springframework.beans.factory.annotation.Value…

福州建设部官方网站本地建站教程

web40 考点:pear文件包含 pear是PHP的一个扩展 条件: 1 有文件包含点 2 开启了pear扩展 (可以当他是一个框架) 3 配置文件中register_argc_argv 设置为On,而默认为Off($_SERVER[‘argv’]生效) 4 找到…

怎么不花钱建立网站长沙0731手机平台网报价

前言 OpenAI的创始人之一,大神Andrej Karpthy刚在微软Build 2023开发者大会上做了专题演讲:State of GPT(GPT的现状)。 他详细介绍了如何从GPT基础模型一直训练出ChatGPT这样的助手模型(assistant model)。作者不曾在其他公开视频里看过类似的内容,这或许是OpenAI官方…

网站建设首先用别人公司域名做网站

前端总结系列 前端总结基础篇CSS(一)布局前端总结基础篇CSS(二)视觉前端总结基础篇CSS(三)补充前端总结基础篇JS(一)原型、原型链、构造函数和字符串(String)…

建设机械网站制作江苏大才建设集团网站

现在科技发展飞快,班级查询系统已经成为了许多学校必备的教务工具。可以让学生们快速查找到班级的各项信息,包括但不限于课程安排、考试成绩、分班等。对老师来说,班级查询系统可以提高工作效率,减少重复劳动,学生或者…

网站建设月流量备案过的网站换域名

文章目录 前言1、相关文档2、环境说明3、部署3.1、安装 yum 工具包3.2、安装 docker3.3、安装 kubeadm,kubelet 和 kubectl3.4、安装 minikube 前言 学习 Kubernetes 但是搭建集群太麻烦。怎么办? MiniKube 是个简单的好办法! 1、相关文档 …

出名的网站建设软件酒店门户网站建设背景

1 声明和定义 声明就是告诉编译器有这个东西的存在,而定义则是这个东西的实现。 对于变量来说,声明就是告诉编译器存在这个名称的变量,定义则是给这个变量分配内存并赋值: // 变量声明,声明时不能赋值,如…

合肥住房和城乡建设部网站企业网络营销分析

16:强大的vi 引言:提到vi我们不得不提到vim 这两种编辑器就先当于我们Windows操作系统当中的记事本 不过vi以及vim编辑器熟练掌握之后是不需使用鼠标进行操作的 完全都是由键盘来进行控制 那为什么可以不用鼠标呢 就是因为我们的vi编辑器是基于多模式的…

一篇关于大学网站建设与管理的论文红旗渠建设集团有限公司网站

这个题目是贪心算法的基础练习题,解决思路是排序双指针谈心法,先将两个数组分别排序,优先满足最小胃口的孩子。(本题完整题目附在了最后面) 代码如下: class Solution(object):def findContentChildren(se…

网站建设过时了做网站之前备案

拼多多API接口是拼多多网提供的一种应用程序接口,允许开发者通过程序访问拼多多网站的数据和功能。通过拼多多API接口,开发者可以开发各种应用程序,如店铺管理工具、数据分析工具、购物比价工具等。在本章中,我们将介绍拼多多API接…

惠州网站制作询问薇贵州省建设局网站

来源:机器之心报编辑:杜伟、蛋酱2021 年之后,机器学习将会对哪些领域产生前所未有的影响?在过去的数年,见证了机器学习(ML)和计算机科学领域的许多变化。按照这种长弧形的进步模式,人…

页面设计模板网站网站建设属于什么费用

(1)网络协议 可以理解为规则,其中包含着数据传输和数据的解释。 典型的协议:传输层:tcp/udp协议,应用层:http/ftp协议,网络层:ip协议,网路接口:ar…

建设银行网站查余额查询wordpress创建登录页面模板

JavaScript中有两种函数:一种是语言内部事先定义好的函数叫内置函数,另一种是自己定义的 函数。使用内置函数,可提高编程效率,其中有六种内置函数。 eval函数 eval(expr)函数可以把一个字符串当作一个JavaS…

为什么有的网站只有版权没有备案吴中区网站设计公司

重载关系 同一作用域中&#xff0c;函数名相同&#xff0c;参数表不同的函数只有同一作用域中的同名函数才涉及重载问题&#xff0c;不 同作用域中同名函数遵循标识符隐藏原则 #include <QtCore/QCoreApplication> #include <QList> #include <QDebug> #in…

台州seo网站建设费用成都百度公司怎么样

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27071 一、文件上传 input标签可以直接使用send_keys(“文件路径/文件名”)上传文件 ele01 driver.find_element(By.ID,“上传按钮id”)ele01.send_keys(…

网站备案怎么做超链接最强wordpress主题

点击上方蓝字 关注我吧引言文件下载是比较常见的业务。常见的接口格式为/download?fileNamexxx.png,整个过程若没过滤目录穿越符号…/或者未对下载的路径进行处理限制。当传入的filename参数为../../etc/passwd即可穿越路径达到任意文件下载的效果。有些接口在尝试获取某一文件…

seo网站推广培训云南网站的设计公司简介

无服务器不是什么新事物&#xff0c;但是可以说&#xff0c;仍然有很多关于它的炒作&#xff0c;以及它将如何改变一切&#xff0c;以及未来将如何成为无服务器。 除了云提供商提供的无服务器/功能之外&#xff0c;还有越来越多的无服务器项目正在我们的路上&#xff0c;目的是…

一个网站通常包含多个网页吗重庆专业网站推广平台

NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections(野外的 NERF: 用于无约束照片采集的神经辐射场&#xff09; Abstract 我们提出了一种基于学习的方法来合成新的视图的复杂场景使用只有非结构化的收集野生照片。我们建立在神经辐射场(neRF)的…

印刷 网站源码手机和电脑网站分开做

作为一个新兴的 Layer1 公链&#xff0c;Aptos 自诞生之日起的理想便是 “A Layer 1 for everyone” 当 Web3 深陷熊市阴影之时&#xff0c;Aptos 奋力为开发者找到了全新的技术路径&#xff0c;正有 200 项目正在开发&#xff0c;并且已有大量 DeFi 项目落实部署工作&#xff…