overload和override

转载 2004年09月01日 11:02:00

这是两个非常容易混淆的概念,在C++中他们有着同样重要的地位。
1.overload重载:一般用于函数,形成重载函数(overload function)。如:
void a(int iNumber)
{
   cout<<iNumber;
}
void a(float fNumber)
{
  cout<<fNumber;
}
重载的一个重要概念就是参数表不同,编译器根据参数表来判断需要联接的函数。这样我们就可以实现通过一种调用方法来实现不同的功能。特别在构造函数和操作符方面非常有效。

2.override改写:我喜欢候捷先生的这钟译法,虽然初看来觉得不舒服,但是清晰的表达了它与重栽(overload)的不同,如:
class a
{
public:
  a();
  ~a();
  virtual void output(){cout <<"class a"};
};

class b:public a
{
public:
  b();
  ~b();
  virtual void output(){cout <<"class b"};
};
很明显,这是派生类的虚函数。override可以帮助我们完成类的多态。但是一点与overload的区别在他的函数原形(包括参数表)是相同的。

Java中,overload与override的区别

Java的overload(重载)与override(重写,覆盖)的区别一,overload(重载) 1,overload(重载)表示同一个类中可以有多个名称相同的方法,但是这些方法的参数列表各不相...
  • wodedipang_
  • wodedipang_
  • 2017-02-18 14:40:57
  • 657

Override和Overload的含义去区别

最近看了一下关于java的基础知识,对此作了一下搜集整理:  java中的继承,方法覆盖(重写)override与方法的重载overload的区别  方法的重写(Overriding)和重...
  • u011860731
  • u011860731
  • 2015-09-25 11:25:24
  • 6042

java中overload与override的区别

1、综述   重写(Override)也称覆盖,它是父类与子类之间多态性的一种表现,而重载(Overload)是一个类中多态性的一种表现。 override从字面就可以知道,它是覆盖了一个方法并且对...
  • eff666
  • eff666
  • 2016-07-31 17:28:30
  • 5936

C++ override overload 的区别

        override是指在不同作用域中,多个函数原型完全一样,而实现却不同的函数。在C++中,经常发生在类的继承中。当基类中的某个方法是virtual或pure virtual函数时(当然...
  • zztfj
  • zztfj
  • 2008-07-09 10:14:00
  • 6770

Overload和Override详解

Overload 重载; 同一类中可以有多个名称相同的方法, 方法参数个数或类型不同; 与修饰符无关; 与访问权限无关; 与返回值无关; 与异常类型、数量无关;Override 覆盖...
  • Amen_Wu
  • Amen_Wu
  • 2016-11-28 21:35:31
  • 248

总结一下JAVA的override、overwrite和overload

近几天在看android的教程,里面提到了@override,每次看,每次都会想起,那overwrite是什么? 后来查了一下,网上有如下的说法:百度知道overload 完全新的方法,参数和原方...
  • yanjiee
  • yanjiee
  • 2012-09-17 16:16:10
  • 3579

Overload、Override和隐藏的区别

Overload:顾名思义,就是Over(重新)——load(加载),所以中文名称是重载。它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类...
  • gao1440156051
  • gao1440156051
  • 2016-05-09 10:34:03
  • 549

重写(overwrite)、重载(overload)和覆盖(override)三者之间的区别

关于这三者之间,有很多书都说方法的重载就是方法的重写,也有很多书将两者加以区分,当然,也有很多书将覆盖和重载合并。正所谓人言可谓,我现在都开始怀疑我以前认为的两者说是不是正确的,当然,我不是认为两者说...
  • liuweishikong
  • liuweishikong
  • 2012-12-04 22:03:12
  • 6307

10. Override和Overload的含义与区别。

Override(重写,运行时多态): 是子类对容许访问父类的方法进行新的编写的称呼。其中方法名和形参不能发生改变;即外壳不变,内容可以发生改变。 优点:子类可以根据实际需要,定义特定于自己的行为...
  • qq_40983603
  • qq_40983603
  • 2017-11-17 22:18:00
  • 170

面试题_overload与override的区别

override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类...
  • baidu_31337243
  • baidu_31337243
  • 2015-09-15 21:17:41
  • 490
收藏助手
不良信息举报
您举报文章:overload和override
举报原因:
原因补充:

(最多只允许输入30个字)