函数重载意味着重新定义函数吗?
1个回答
关注
展开全部
咨询记录 · 回答于2022-06-14
函数重载意味着重新定义函数吗?
您好,很高兴为您解答,谢谢亲的耐心等待:在C/C++里函数的重新定义是指两个函数原型完全相同,只是其具体实现不同,而函数的重载则是两个函数具有相同的函数名,但其函数签名不名.(函数签名是由函数的参数列表来决定的,不同的参数类型,不同的参数数量及不同的参数顺序都可以说两个函数具有不同的签名).函数重载设计的初衷是用同一个函数可以处理不同类型的数据.比如你有一个函数是int max(int a,int b);在你调用这个函数时,如果传递给这个函数两个非int型的参数,编译器就会报错,因为你定义的该函数只接收两个int型的参数,如果你想让它处理double型的数据,你可以再写一个函数double max(double a,double b);这样这两个函数就构成了重载.
已赞过
评论
收起
你对这个回答的评价是?