C++静态多态是什么意思?

静态多态则是通过“彼此单独定义但支持共同操作的具体类”来表达共同性,换句话说,必须存在必需的同名成员函数。... 静态多态则是通过“彼此单独定义但支持共同操作的具体类”来表达共同性,换句话说,必须存在必需的同名成员函数。 展开
 我来答
千锋教育
2015-12-04 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  • 在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述--多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自"Delphi4 编程技术内幕")。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数(Virtual Function) 实现的。

  • 所谓静态、动态是指链接。之所以成为静态库,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。

HUANGSHILIOU
推荐于2017-10-07 · 超过27用户采纳过TA的回答
知道答主
回答量:52
采纳率:100%
帮助的人:66.5万
展开全部
多态实现可分为:
静态动态(编译时多态):主要通过函数和运算符重载来实现;
动态动态(运行时多态):主要通过继承和虚函数来实现.
函数重载说的简单就是: 类中存在相同函数名且参数列表不同的多个函数,可称之为函数重载.如
class A
{
private:
int num;
public:
A() //无参数
{
//none
}
A(int a) //有一个int型的参数, 与上面的A() 实现了(构造)函数的重载
{
num = a;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nemol307
2011-11-09 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:77.4万
展开全部
静态多态也称编译时多态性,是通过函数重载(包括运算符重载)和模版实现的。
当两个或两个以上的函数共用一个函数名时,称为函数的重载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
2015-10-29 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:886万
展开全部
C++中的多态可分为静态多态和动态多态,这两种形式的多态在实现机制上有着本质的差别。
1、静态多态可以称为编译期多态,它是在编译期间通过函数重载和运算符重载的方式决定被调用函数的。
2、动态多态可以称为运行期多态,它可以通过继承和虚函数来实现。实现时,编译器将在进程运行的过程中动态的捆绑想要调用的函数 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式