返回

C++面试必问题-多态

发布时间:2023-01-07 06:47:58 242
# ios

多态分为:静态多态(早绑定)和动态多态(晚绑定)。

静态多态:编译器在编译期完成,根据实参的类型调用对应的函数。

include
using namespace std;
int Sum(int a,int b)//*
{
return a+b;
}
char Sum(char a,char b)//**
{
return a+b;
}

int main()
{
cout << sum(0, 1) << endl;//调用*
cout << sum('a', 'b') << endl; //调用**
return 0;
}

动态多态:通过类继承实现。用基类的指针或引用绑定到派生类,使得基类指针或引用有不同的表现形式。

实现方式:函数重写,重载。

重写需要函数名,参数列表,返回值均相同,是父类和子类之间的关系。

重载函数名相同即可,参数列表,返回值有各种差异,是同一个类中的关系。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
打印如下图所示的菱形 2023-01-07 06:02:03