当前位置: 首页 > news >正文

东莞金融网站建设南昌seo网站管理

东莞金融网站建设,南昌seo网站管理,禅城网站设计,做网站什么一级导航二级导航其实在很早之前,我一直没有注意到这个问题,直到今天碰见了一道题,顺便前面的博客中,继承写到,子类中不包含父类,子类只是继承了父类的成员变量和函数,由这一点,引发了我对切片以及赋…

其实在很早之前,我一直没有注意到这个问题,直到今天碰见了一道题,顺便前面的博客中,继承写到,子类中不包含父类,子类只是继承了父类的成员变量和函数,由这一点,引发了我对切片以及赋值的疑惑,为什么只有指针和引用才可以发生多态呢?

那么很多人可能想说的是,这不就是概念吗,也就是说C++委员会定标准就是这样定的,其实我想说的是,如果看过我上一篇内容的朋友,应该也会想到这个问题。如下:

B继承了A,但是其实B中不包含A的,只不过是B中有了A的成员函数和一些成员变量,但是如果此时A中有虚函数呢?那么此时B中就会发生重写,也就是覆盖,会有虚函数表指针,但是我想说的是,我们在继承中学习过切片,切片是不牵扯类型转换什么的,但是你想过类似于下面的代码吗?

因为B继承了A,所以此时的B的虚函数指针指向的虚函数表与A不同,但是此时这里发生了切片,如果就像我们平时所说的,切片没有发生类型转换,只是将B类中A的那部分赋值给A的对象,那么此时按道理说赋值给A的对象的那个虚函数表,此时应该是B中重写之后的。但是不是,我们可以看看结果。

他既然是没有重写之前的,怎么会回事,难道B中,没有重写吗?其实不是的。在这里有两种说法:第一:在赋值拷贝的时候,不拷贝虚函数表指针。这样的话,A就是用的自己的虚函数表指针。所以此时打印出来就是没有重写的.(这种说法也是我的老师说的)。

第二:因为在切片的时候,其实是发生了浅拷贝的,所以此时因该是A的对象与B的对象一样,不仅一样,如果他们中有指针,还是两个指针指向同一个地址的,但是这里明显没有,所以只有一个解释,那就是B在发生切片的时候,B的虚函数指针指向发生了变化。所以这里有小小的隐式类型转换。(此方法是上网查询,唯一能解释的通的,且自己明白的说法)

而引用和指针其实是一个道理,拿指针来说,把子类对象地址的开头给父类指针,所以这里也没办法变啊,引用也是一个道理,引用就是起别名,他是给子类对象中父类的成员函数,变量等起了一个别名,这个怎么变啊?所以,这样的话,就相当于是可以发生多态。

对此,大家有什么看法吗?

http://www.fp688.cn/news/153532.html

相关文章:

  • vps云主机可以做网站aso优化技巧大aso技巧
  • 编程学校厦门百度关键词seo收费
  • 曲靖app制作公司石家庄百度seo代理
  • 微信红包网站制作seo网站推广全程实例
  • 网络营销的种类有哪些seo网页的基础知识
  • 有没有做羞羞的网站企拓客app骗局
  • 动易网站模板西seo优化排名
  • 网站上传限制免费创建个人网站
  • 河南卫健委最新发布疫情通知百度seo工具
  • 无锡做网站365caiyi百度会员登录入口
  • 五种类型网站seo免费视频教程
  • wordpress性能差怎样进行seo优化
  • 建站wordpress长沙全网覆盖的网络推广
  • 微网站设计企业seo免费培训视频
  • 四川网络推广平台山东网络推广优化排名
  • 网站注册人查询新闻发稿平台有哪些
  • 有关做粪污处理设备的企业网站保定百度推广联系电话
  • 网站编辑转做新媒体运营做网络推广怎么找客户
  • 装修平台接单骗局一个企业seo网站的优化流程
  • 义乌开锁做网站哪个好在线培训系统平台
  • wordpress 国家列表seo主要做哪些工作
  • 怎么主机安装wordpress河北网站seo
  • 阿里巴巴做轮播网站网站建设网站推广
  • 直销公司排名2020官网广州百度seo 网站推广
  • 网站优化排名方案宁波pc营销型网站制作
  • 别人怎么看见我做的网站百度营销登录平台
  • 网站建设 网站运营推广方案策略怎么写
  • 免费注册网站平台seo外包公司专家
  • 使wordpress没有手机页面长沙百度快速优化
  • 随州网站建设推荐hao123网址大全浏览器设为主页