C++重载:横向重载(静态重载)与纵向重载(动态重载)

2453 人浏览 | 时间: 2015-06-23 13:26:19 | 作者: codexia
    经过大量的学习,对于C++的重载有了更进一步的理解,根据我的理解,分享给大家,给大家一个全新的认识。如果你还没有听过我说的这种说法,你还需要加深学习,如果你已经理解过了,你可以不用往下看了。
    曾经我对重载并不是很理解,直到后来,在一个学习资料上看到了一个词汇“纵向重载”。那时候我很意外,因为从没听说过所谓的“纵向重载”,也就更没有听说过“横向重载”。然后看了解释,似懂非懂。经过一段时间,慢慢的就想通了。现在就在这里分享给大家,帮助大家快速理解这个概念。
    在我们的一般的学习资料里,提到的重载,基本上指的是函数重载,也就是C++类中的成员函数的重载,重载需要满足的根本条件就是函数特征标。函数特征标就是参数列表,包括参数的个数和参数的类型以及参数的顺序。具体的重载要求可以参考资料,这里不做细致的描述。只要有任何一个条件不一样,比如顺序不一样,或者参数一个类型不一样,就构成了不同的特征标。而C++类中支持这种表示,也就是一个函数以同一个名字可以有很多种特征标的函数形式,这就是最开始接触的函数重载。然而,开始,一直以为重载就仅此而已。但是随着学习的深入,就接触到了“纵向重载”这一个概念,这也促使我进一步回头来审视之前的脑中的概念。
    后来发现,MFC中重载实在是太常见了,这就是所谓的虚函数的覆盖。原来也知道虚函数的覆盖。派生类只要将基类的虚函数完全一样的在派生类声明并实现,就实现了虚函数的覆盖。然后听到“纵向重载”,根据其解释,慢慢接受这种概念。后来仔细想想,是这么回事。只能说,我之前的理解太狭隘了。
   
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0