接上篇,这篇主要对C++一些高级特性进行归类总结。
1、函数重载、覆盖和隐藏
相对于C函数而言,C++增加了重载、内联、const和virtual四种机制,其中重载和内联机制可用于全局函数,也可用于类成员函数,const与virtual机制仅用于类的成员函数。
类成员函数被重载的特征:
a. 相同的范围(在同一个类中);
b. 函数名称相同;
c. 参数不同;
d. Virtual关键字可有可无;
覆盖是派生类中函数覆盖基类函数的特征:
a. 不同范围(分别位于派生类和基类中);
b. 函数名称相同;
c. 参数相同;
d. 基类函数必须要有virtual关键字;