重载 overloading

重载是指在同一个作用域内,函数名相同但参数列表(参数的类型、个数或顺序)不同的函数。重载允许我们定义多个同名的函数,只要它们的参数列表不同即可。编译器会根据函数的参数类型和数量来区分这些同名函数,从而决定调用哪一个。

重写override

override关键字是C++11引入的,用于在派生类中明确指明某个成员函数是重写了基类中的虚函数。使用override关键字可以让编译器检查该函数是否真的重写了基类中的虚函数,如果基类中没有对应的虚函数,编译器会报错。这有助于避免因为函数签名不匹配而导致的错误。

总结

重载(Overloading):同一作用域内,函数名相同但参数列表不同的函数。编译器根据参数类型和数量选择调用哪个函数。

override:在派生类中明确指明某个成员函数是重写了基类中的虚函数。使用override关键字可以让编译器检查是否正确重写了基类中的虚函数。