一.两个函数形成重载的充分必要条件:
1.作用域相同(同一个类中,或者同一个全局中)
2.函数名字相同
3.参数不同(参数个数不同或者类型顺序不同)
PS:重载的作用是两个同名函数有不同的功能
二.两个函数形成覆盖的充分必要条件:
1.分别在基类和子类中(所谓覆盖就是子类函数覆盖基类函数)
2.函数名字相同
3.参数相同
4.基类函数必须有virtual关键字
PS:覆盖的作用是用基类对象的指针或者引用调用虚函数时会根据具体的类型来调用函数
三.两个函数形成隐藏(子类函数对基类函数的隐藏)的充要条件:
1.作用域分别在基类和子类中
2.函数名相同
3.分两种情况:(1),如果参数不同,那么就一定形成隐藏。(2),如果参数相同,就必须要求基类函数前没有virtual关键字.
阅读(2050) | 评论(0) | 转发(0) |