隐藏(重定义):在不同作用域中(不同类),函数名相同,当子类对象想要调用这个函数的时候,只能调用到子类中的这个同名函数,父类中的那个被隐藏。子类对象想要调用父类中的那个函数,需要指定作用域
重写(覆盖),在不同作用域中(不同类),先要保证两个同名,同参数,同返回值的函数要是虚函数(在父的函数前加virtual,或者父子都加),
都是同类型的父类指针,或引用,但是在调用这个函数的时候,指向的是父类调用父类的,子类调用子类的,并且发生重写覆盖
重写构成多态:调用的是同一个函数,但是结果不同