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

高端网站特色dw做网站是静态还是动态

高端网站特色,dw做网站是静态还是动态,学网站建设课程,织梦cms官网模板其实在很早之前,我一直没有注意到这个问题,直到今天碰见了一道题,顺便前面的博客中,继承写到,子类中不包含父类,子类只是继承了父类的成员变量和函数,由这一点,引发了我对切片以及赋…

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

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

相关文章:

  • 做网站服务器哪种好wordpress如何添加备案号代码
  • 无经验可以做网站编辑吗什么是门户网
  • a站免费最好看的电影片推荐wordpress插件 开发
  • aap手机网站建设海南电商网站建设
  • 做公司网站注意什么wordpress 仪表盘
  • 火车票网站建设wordpress移动端顶部菜单
  • 响应式公司网站python编写简单网页
  • 济南网站建设培训班最新的网站建设软件
  • 深圳网站制作公司售后服务网站建设的本质
  • 辽宁省建设工程招投标协会网站如何说服别人做网站
  • 电子商务的网站建设名词解释网站开发去哪学
  • 排版网站推荐兰州网站建设招聘最新
  • 安徽建站之星出格做网站怎么样
  • 网站案例分析2021年有没有人给个网站
  • 网站被很多公司抄袭网站建设的成功之处有哪些
  • 做木材生意的外贸网站云免网站空间
  • 台州网站制作系统做公司网站开发的公司
  • 搜索引擎网站有哪些外贸网站用什么字体
  • 密云网站建设大冶市规划建设局网站
  • 做网站的细节商业网站页面
  • wordpress页面添加苏州网络seo
  • 海外购物网站大全什么是网络营销定义
  • 珠海网站制作百度怎么在视频下方投放广告
  • 如何做简易个人网站网站服务器安装教程视频
  • 聊城网站建设设计实力公司代写平台
  • 安平谁做网站好导航网站cms
  • wordpress表格不显示36优化大师下载安装
  • 网站图片居中代码茌平做网站公司
  • dedecms网站tag标签静态化建设举报网站
  • 做外贸的社交网站求职网站建设