overload和override的区别

来源:互联网 发布:java中文分词工具 编辑:程序博客网 时间:2024/05/21 18:30
Overload意思为超载,是针对同名方法的不同表现形式,参数列表不同。例如:void f(int i);void f(int i, int j);两个方法是overload关系override是复写(覆盖),是完全相同的参数列表,一般用于面向对象的继承例如:class CBase{public:  virtual void f(int i);};class CDerived : public CBase{public:   virtual void f(int i);};这里子类的f覆盖了父类的f。Overloaded方法返回值当然可以更改,当如果只更改返回值是不能overload的,编译会出错。但Override不可以,参数列表必须完全一样。 
原创粉丝点击