首页 > 试题广场 >

下面关于多态性的描述,错误的是()

[单选题]
下面关于多态性的描述,错误的是()
  • C++语言的多态性分为编译时的多态性和运行时的多态性
  • 编译时的多态性可通过函数重载实现
  • 运行时的多态性可通过模板和虚函数实现
  • 实现运行时多态性的机制称为动态绑定
推荐
答案:C
A,正确,分编译时多态和运行时多态
B,编译时多态可以通过函数重载实现,具体表现在根据参数的个数和类型不同选择合适的同名函数
C,运行时多态通过虚函数实现,就是运行时根据对象类型自动选择正确的调用接口。模板属于编译时多态性,因为编译时自动根据模板生成模板函数。
D,运行时多态是根据对象类型自动选择正确的调用函数,也叫动态绑定。
编辑于 2015-01-27 21:21:00 回复(0)
多态分为编译时多态很运行时多态,函数重载和模板都属于编译时多态,因为是在编译的时候生成模板函数和模板类,运行时多态是通过virtual虚函数来实现的,虚函数允许了子类对父类中函数的重写,在运行时根据对象的类型来判断调用的是那个类中的函数体,或说是接口。运行时的多态机制也称之为动态绑定。
发表于 2016-10-10 11:06:16 回复(0)
模版是编译时多态,它在编译时生成模版函数;虚函数是运行时多态,它根据运行时的具体对象选择相应的接口。
发表于 2015-06-25 09:46:08 回复(0)
C++中的多态性: 两类:编译时的多态性和运行时的多态性。 ①编译时的多态性是通过函数重载和模板体现的,其实现机制称为静态绑定; ②运行时的多态性是通过虚函数体现的,其实现机制称为动态绑定。
发表于 2019-08-11 10:41:40 回复(0)

B和C都不对


发表于 2019-06-22 21:26:29 回复(0)
C++中的多态性分为两类:编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模板体现的,其实现机制称为静态绑定;运行时的多态性是通过虚函数体现的,其实现机制称为动态绑定。
发表于 2018-04-26 20:32:48 回复(0)
运行时多态通过虚函数实现,就是运行时根据对象类型自动选择正确的调用接口。模板属于编译时多态性,因为编译时自动根据模板生成模板函数。
发表于 2018-04-21 15:43:22 回复(0)
模板是编译时的多态
发表于 2018-03-21 14:57:30 回复(0)
运行时的多态是通过虚函数实现的
发表于 2017-12-24 14:25:28 回复(0)
模板属于编译时的多态
发表于 2017-10-05 15:11:23 回复(0)
多态
发表于 2017-09-23 19:58:47 回复(0)
运行时多态通过虚函数来实现,根据对象的类型来自动选择正确的接口;
模板属于编译时多态,编译时根据模板生成模板函数。
发表于 2016-09-16 16:42:31 回复(0)
运行时多态通过虚函数来实现,根据对象的类型来自动选择正确的接口;
模板属于编译时多态,编译时根据模板生成模板函数。
发表于 2016-05-24 21:28:33 回复(0)
这一点忘记了啊啊啊。。。。 模板属于编译时多态性,因为编译时自动根据模板生成模板函数
发表于 2015-05-08 11:26:44 回复(0)
分析:模板的是编译时多态性,而虚函数是运行时。
发表于 2014-11-13 20:55:29 回复(0)