1 重载
【特征】在同一类中,同函数名,参数不同
【举例】
class TestBase { ... private: void test(); void test(int, int); virtual test(float, float); }2 覆盖
【特征】在不同的类中,参数相同,且基类声明有virtual关键字
【举例】
class Test : public TestBase { ... private: void test(float, float); }3 掩藏
【特征】在不同的类中,参数不同。或在不同的类中,参数相同,但基类没有使用virtual关键字
【举例】
class Test : public TestBase { ... private: void test(int, float);//situation 1 void test(int, int); //situation 2 }
本文详细解析了函数重载、覆盖与掩藏的概念及应用。通过具体代码示例介绍了如何在同一类中实现函数重载,以及如何在派生类中正确地覆盖基类函数。此外还探讨了函数掩藏的情况。
791

被折叠的 条评论
为什么被折叠?



