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

郑州网站建设靠谱公司站长之家是什么

郑州网站建设靠谱公司,站长之家是什么,上海建筑信息平台,台州企业网站搭建电话其实在很早之前,我一直没有注意到这个问题,直到今天碰见了一道题,顺便前面的博客中,继承写到,子类中不包含父类,子类只是继承了父类的成员变量和函数,由这一点,引发了我对切片以及赋…

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

那么很多人可能想说的是,这不就是概念吗,也就是说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/142997.html

相关文章:

  • 网站美工培训学校竞价推广开户
  • wordpress首页表单快速提升排名seo
  • 阳春市政府网站集约化建设天津做网站的
  • 建站神器爱用建站
  • 情趣内衣怎么做网站怎么在百度上做广告推广
  • 做网站模板 优帮云如何做电商 个人
  • 网站优化要怎么做才会做到最佳网络推广推广外包服务
  • 政务公开 加强门户网站建设时事新闻最新2022
  • vue做电商网站大学生网络营销策划方案书
  • 网络维护工作室 员工职务重庆网站seo搜索引擎优化
  • 网站建设教学宁波 seo整体优化
  • 施坦威网站关于我们厦门网络推广外包
  • 微网站建设企划书网络广告策划案例
  • php网站绑定域名网页广告怎么做
  • 做网站很简单推广神器
  • wordpress改造mip模板.zip北京seo软件
  • 欧亚专线快递查询单号查询西安关键词优化软件
  • 服装企业的网站建设运营培训
  • a5网站诊断世界十大网站排名
  • 广东seo推广多少钱系统优化软件推荐
  • 连云港网站建设公司哈尔滨网络优化推广公司
  • 阆中市网站建设服务网站建设网络推广seo
  • 尚义住房和城乡规划建设局网站seo关键词排名优化如何
  • 哪个网站做淘宝客最合适推广方式有哪些
  • wordpress访客插件企业网站seo推广
  • 跨境电商平台有哪些免费的班级优化大师的功能
  • 临沂网站建aso是什么意思
  • 东莞网站开发定制长沙seo顾问
  • 投票网站怎么制作惠州百度seo哪家好
  • ASP 动态网站建设品牌营销策略包括哪些内容