189 8069 5689

C++中的虚函数、纯虚函数-创新互联

      C++最重要的特性就是多态,而多态,就主要通过虚函数实现的。具体的实现过程是:

滨州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

基类中的函数定义为虚函数,派生类发生覆盖(即函数名称、参数列表、返回值类型完全相同)的情况下,派生类中的函数也会自动变成虚函数,不论加不加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

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享名称:C++中的虚函数、纯虚函数-创新互联
分享路径:http://cdxtjz.cn/article/csosid.html

其他资讯