首页 > 试题广场 >

下面有关C++中为什么用模板类的原因,描述错误的是?

[单选题]
下面有关C++中为什么用模板类的原因,描述错误的是?
  • 可用来创建动态增长和减小的数据结构
  • 它是类型无关的,因此具有很高的可复用性
  • 它运行时检查数据类型,保证了类型安全
  • 它是平台无关的,可移植性
推荐
答:(1)可用来创建动态增长和减小的数据结构 (2)它是类型无关的,因此具有很高的可复用性。 (3)它在编译时而不是运行时检查数据类型,保证了类型安全 (4)它是平台无关的,可移植性 (5)可用于基本数据类型
编辑于 2015-01-28 17:21:41 回复(4)
A,可以用来做这个,但这是用模版类的原因嘛?
发表于 2015-05-29 16:35:54 回复(3)
c答案,关键点是 运行时检查,错啦。正确是编译时检查。
编辑于 2015-01-29 20:24:38 回复(4)
A选项应该是这样:模板声明的参数类型T可以是int、double等内置类型,也可以是自定义结构类型,如果在自定义结构类型中再使用模板,就可以在外部改变struct内部的类型,而不需要去原数据结构中做改动,相当于实现了动态扩展和缩小。
发表于 2016-02-27 20:20:25 回复(0)
记录下当做笔记,参考Carter同学:
C++中使用模板类的原因:
(1) 可用来创建动态增长和减小的数据结构;
(2) 它是类型无关的,因此具有很高的可利用性;
(3) 它在编译时检查数据类型,保证了类型安全;
(4) 它是平台无关的,具有可移植性;
(5) 可用于基本数据类型。
发表于 2016-08-29 22:27:49 回复(0)
(1)可用来创建动态增长和减小的数据结构 (2)它是类型无关的,因此具有很高的可复用性。 (3)它在编译时而不是运行时检查数据类型,保证了类型安全 (4)它是平台无关的,可移植性 (5)可用于基本数据类型
发表于 2016-01-27 22:40:03 回复(0)
模版类和类模板?
Template vector<class T>是类模板,vector<int>是模板类,这个题是不是把2个概念混为一谈了?
发表于 2020-04-26 18:18:06 回复(0)

C
编辑检验

@pp才有真相

编辑于 2017-04-25 11:34:29 回复(0)
编译时——运行时;编译时——运行时!!
发表于 2017-03-13 15:27:20 回复(0)
这跟平台无关的关系是什么
发表于 2016-11-25 18:19:08 回复(0)
编译器检查类型是在静态编译阶段,运行的时候是多态需函数的动态绑定,出题者应该是想混淆这些概念
发表于 2015-05-21 00:11:06 回复(0)
c,模板类在编译的时候检查数据类型,而不是在运行的时候检查。
错误理解 模板类会编译两次,一次是在编译的时候,一次是在执行的时候,根据输入的值,确定它的类型。
正确理解: 函数模板会编译两次,一次是在函数模板定义出,一次是在具体函数 进行第二次编译。
发表于 2023-11-08 22:11:21 回复(0)
编译时检查数据类型
发表于 2022-09-29 19:00:06 回复(0)
题目似乎混淆了模板类和类模板两个概念
发表于 2022-07-12 19:18:05 回复(0)
模板类的数据类型在编译的时候就进行了替换,所以检查数据类型和保证类型安全是编译时做的事情而不是运行时。
发表于 2020-12-27 00:32:42 回复(0)
在编译时检查数据类型,而不是运行时
发表于 2019-07-24 11:38:47 回复(0)
编译就 检查了
发表于 2018-08-19 17:51:55 回复(0)
它在编译时而不是运行时检查数据类型,保证了类型安全 
发表于 2018-08-03 10:17:05 回复(0)
它在编译时而不是运行时检查数据类型。
发表于 2018-06-04 08:07:08 回复(0)
(1)可用来创建动态增长和减小的数据结构 (2)它是类型无关的,因此具有很高的可复用性。 (3)它在编译时而不是运行时检查数据类型,保证了类型安全 (4)它是平台无关的,可移植性 (5)可用于基本数据类型
发表于 2018-05-23 16:58:08 回复(0)
C++中使用模板类的原因: (1) 可用来创建动态增长和减小的数据结构; (2) 它是类型无关的,因此具有很高的可利用性; (3) 它在编译时检查数据类型,保证了类型安全; (4) 它是平台无关的,具有可移植性; (5) 可用于基本数据类型。
发表于 2017-10-10 13:44:25 回复(0)