首页 > 试题广场 >

为什么使用模板?函数模板声明的一般形式是什么?

[问答题]

为什么使用模板?函数模板声明的一般形式是什么?

推荐
模板是c ++语言的一个重要特性。利用模板机制可以显著减少冗余信息,能大幅度地节约程序代码,进一步提高面向对象程序的可重用性和可维护性。模板是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了代码的重用,使得一段程序可以用于处理多种不同类型的对象,大幅度地提高程序设计的效率。

函数模板的声明格式如下:

template<typename 类型参数>
返回类型 函数名(模板形参表){
函数体
}
也可以定义成如下形式:
template<class 类型参数>
返回类型 函数名(模板形参表){
函数体
}
其中,template是一个声明模板的关键字,它表示声明一个模板。类型参数(通常用c ++标识符表示,如T、Type等)实际上是一个虚拟的类型名,现在并未指定它是哪一种具体的类型,但使用函数模板时,必须将类型参数实例化。类型参数前需要加关键字typename(或class),typename和class的作用相同,都是表示其后的参数是一个虚拟的类型名(即类型参数)。
发表于 2018-05-05 21:27:19 回复(0)

模板类主要有以下5个方面的优点:

1)用来创建动态增长和减小的数据结构。

2)由于它是类型无关的,因此,它具有很高的可复用性。

3)它在编译时而不是运行时检查数据类型,保证了类型安全。

4)它是平台无关的,具有较好的可移植性。

5)可用于基本数据类型。

一般形式:
template<typename 类型参数>  返回类型 函数名(模板形参表)
{
函数体
}
也可以定义成如下形式:
template<class 类型参数> 返回类型 函数名(模板形参表)
{
函数体
}

发表于 2018-07-13 16:38:25 回复(0)