从品牌网站建设到网络营销策划,从策略到执行的一站式服务
C++最重要的特性就是多态,而多态,就主要通过虚函数实现的。具体的实现过程是:
创新互联主要从事做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务靖远,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
基类中的函数定义为虚函数,派生类发生覆盖(即函数名称、参数列表、返回值类型完全相同)的情况下,派生类中的函数也会自动变成虚函数,不论加不加virtual关键字。此时,基类与子类对象中都会存在一张虚函数表(因为含有虚函数),具体虚函数表的结构可以参照这篇文章:http://blog.csdn.net/haoel/article/details/1948051/。如果使用基类指针访问函数时,会根据指针实际指向的对象的类型来调用基类或子类的函数,这里就是一种“动态”性,是在程序运行中动态的判断的。
而关于纯虚函数,首先纯虚函数具体定义格式如下:
virtual <类型><函数名>(<参数列表>)=0;
因为在很多情况下,基类中不能对虚函数给出有意的实现,或者,基类本身不是实体,仅仅是一种范畴或概念,比如,动物,动物又分为老虎、熊猫等等,动物本身不能实例化,所以可以通过纯虚函数定义,将它在派生类中进行实现,并且在各个派生类中可以有不同的实现,非常灵活。
此外,含有纯虚函数的类成为抽象类,由于纯虚函数没有具体的实现,因此抽象类不能实例化。
参考文章:
C++虚函数表解析:http://blog.csdn.net/haoel/article/details/1948051/
什么是虚函数、虚函数作用及使用方法:http://c.biancheng.net/cpp/biancheng/view/244.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图