今天看啥
热点:

函数重载,是指几个不同的函数具有相同的函数名称,但返回值类型,参数个数,参数类型不同。
如int sum(int x,int y) return x+y;
    float sum(float x,float y)  return x+y;
这两个函数函数名相同,且都是求两数和。但返回值类型不同。
调用时不需指定调用的是哪一个函数。如:
sum(1,2)  编译器默认调用返回值为int 的函数。
sum(1.0,2.0)编译器默认调用返回值为float的函数。

函数重定义是指在子类继承父类的过程中,也继承了父类的成员函数。
如果子类的成员函数要完成与父类中同名的成员函数不同的工作没,则需在子类中重新实现该函数。
如:
class A{
public:
void show(){cout<<"this is A"}
}
class B :public A{
void show(){cout<<"this is B"}
}
子类中的show函数与父类中的同名函数具有相同的函数名和返回值类型,www.Bkjia.com但是实际上完成不同的任务。
如果B类的对象调用show()函数,则打印this is B
如果A类的对象调用,则打印this is A。
这就是在子类中重定义父类函数,也叫重写。
注意如果B类中没有重定义,则B类的对象调用show()函数会打印this is A,即调用父类的成员函数。 +1 www.Bkjia.com

重载是派生类重新定义祖先类的某些成员函数,派生类重载函数和族先类中被重载的函数函数名www.bkjia.com参数都一致,重定义没印象应该是重新定义族先类函数或变量吧

+1www.BbJia.cOm

重载是在同一个类中,函数名相www.bkjia.com同,参数列表不同。重定义没听说过,应该是叫法不同,如果是覆盖的话,是针对父类和子类的关系而言的,函数名相同,参数列表相同,并且父类的函数是虚函数。还有一种是隐藏,子类函数和父类函数同名,参数不同,还有一种情况是子类函数与父类函数名相同,参数也相同,父类函数不是虚函数也是隐藏

+1 www.BbJia.cOm

相关推荐

www.bkjia.comtruehttp://www.bkjia.com/doc/345133176.htmlTechArticle函数重载,是指几个不同的函数具有相同的函数名称,但返回值类型,参数个数,参数类型不同。 如int sum(int x,int y) return x+y; float sum(fl...

相关文章

相关频道:

帮客评论

视觉看点