1 要求和区分
(1)重载要求:函数名相同,参数不同(个数、类型)、常函数也可以作为重载判断。注意返回值不是重载的判断标准。
(2)重写(即覆盖)要求:要求基类函数为虚函数,且基类函数和派生类函数名、参数等相同。
(3)隐藏(即重定义)要求:子类重新定义父类中有相同名称的非虚函数(参数列表可以不同)。
(4)重写和隐藏都是发生在基类和子类中。
2 重载代码演示
#include "stdafx.h"
#include <iostream>
/*-------------------------
// 重载
-