代码改变世界

随笔分类 -  C/C++

关于overload和override

2015-09-02 18:31 by codinglol, 200 阅读, 收藏,
摘要: override 覆盖,表示在子类中一个函数覆盖基类中的同名函数,或者局部的某个函数覆盖了全局的某个同名函数。被覆盖的函数通常不能直接被调用,必须借助一些显式的强制手段。overload重载,表示在同一级子类中或者同一命名空间中,一个函数因参数类型或个数的不同或返回类型不同可以有不同的实现。被重载的... 阅读全文

C++对象模型

2015-08-25 16:54 by codinglol, 341 阅读, 收藏,
摘要: 本文主要对C++对象模型做一个简单总结。主要讨论以下几种情况下的C++对象的内存布局情况。1) 单一的一般继承2) 单一的虚拟继承 3) 多重继承 4) 重复多重继承 5) 钻石型的虚拟多重继承虚函数先简单介绍一下虚函数的机制。虚函数的主要作用是实现了多态的机制。对于多态,简而言之就是用父类型的指... 阅读全文