函数重载和函数重载区分(Differentiate between function overloa

2019-06-17 17:24发布

函数重载和函数重载在C ++区分?

Answer 1:

你在地方,当你改变原来的类型参数的方法的签名将过载。

你是在地方,当你改变的方法的原始定义放在压倒一切的。



Answer 2:

重载在C ++中的方法(或功能)是用于具有相同名称的功能,只要这些方法具有不同的签名(不同的参数集)中定义的能力。 方法覆盖是继承的类的重写基类的虚方法的能力。

一)在过载,存在方法之间,可以在相同的类而在重写的关系,有一个是一个超类方法和子类方法之间的关系。

(b)中重载不会从超类,而从超类重写块继承块继承。

(c)在过载,单独的方法共享相同的名称,而在重写,子类方法将替换的超类。

(d)重载必须有不同的方法签名而重写必须具有相同的签名。



Answer 3:

当你希望有不同的参数相同功能函数重载完成

void Print(string s);//Print string
void Print(int i);//Print integer

函数重载是做给不同的意义的功能在基类

class Stream//A stream of bytes
{
public virtual void Read();//read bytes
}

class FileStream:Stream//derived class
{
public override void Read();//read bytes from a file
}
class NetworkStream:Stream//derived class
{
public override void Read();//read bytes from a network
}


Answer 4:

重写装置,给予相同参数的现有功能的不同的定义,并且过载装置添加具有不同参数的现有功能的不同的定义。

例:

#include <iostream>

class base{
    public:
    //this needs to be virtual to be overridden in derived class
    virtual void show(){std::cout<<"I am base";}
    //this is overloaded function of the previous one
    void show(int x){std::cout<<"\nI am overloaded";} 
};

class derived:public base{
    public:
    //the base version of this function is being overridden
    void show(){std::cout<<"I am derived (overridden)";}
};


int main(){
    base* b;
    derived d;
    b=&d;
    b->show();  //this will call the derived overriden version
    b->show(6); // this will call the base overloaded function
}

输出:

I am derived (overridden)
I am overloaded


Answer 5:

1.功能超载是当具有相同名称的多个功能的一类存在。 功能重写是当函数具有在基类相同的原型以及派生的类。

2.功能重载没有继承可以发生。 当一个类被从另一个类继承的功能发生重写。

3.Overloaded功能必须在任一数目的参数或参数类型不同应该是不同的。 在重写功能参数必须是相同的。

欲了解更多详情,您可以访问以下链接,你会得到关于函数重载和压倒一切的在C更多信息++ https://googleweblight.com/i?u=https://www.geeksforgeeks.org/function-overloading-vs-function-重写型-CPP /&HL = EN-IN



Answer 6:

函数重载是同一个名字的功能,但不同的参数。 功能上骑马指名称相同的功能和相同的参数



Answer 7:

在具有不同的参数,而在overridding函数具有相同的名称以及相同的参数重载函数同名取代基类的派生类(继承的类)



Answer 8:

Function overloading -具有相同名称的功能,但不同的参数个数

Function overriding -继承的概念。 具有相同名称和相同数量的参数的函数。 在这里,第二个功能是说已经覆盖了第一



Answer 9:

函数重载可以有不同的返回类型,而函数重载必须有相同或相匹配的返回类型。



Answer 10:

超载具有相同的名字,但不同的签名重写装置重写的基类的虚方法方法手段.............



Answer 11:

除了现有的答案,重写功能在不同的范围; 而过载功能是在相同的范围内。



文章来源: Differentiate between function overloading and function overriding