C++程序设计 湖南大学 杜四春、银红霞 12.2函数模板 C++提供的函数模板可以定义一个对任何类型变 量进行操作的函数,从而大大增强了函数设计的通用 性。使用函数模板的方法是先说明函数模板,然后实 例化成相应的模板函数进行调用执行。 122.1函数模板说明 函数模板的一般说明形式如下: template<模板形参表> <返回值类型><函数名>(模板函数形参表) 数定义体
C++程序设计 湖南大学 杜四春、银红霞 12.2 函数模板 C++提供的函数模板可以定义一个对任何类型变 量进行操作的函数,从而大大增强了函数设计的通用 性。使用函数模板的方法是先说明函数模板,然后实 例化成相应的模板函数进行调用执行。 12.2.1 函数模板说明 函数模板的一般说明形式如下: template < 模板形参表> <返回值类型> <函数名>(模板函数形参表) { //函数定义体 }
C++程序设计 湖南大学 杜四春、银红霞 其中,<模板形参表>可以包含基本数据类型,也 可以包含类类型。类型形参需要加前缀 class。如果类 型形参多于一个,则每个类型形参都要使用clas。<模 板函数形参表>中的参数必须是惟一的,而且<函数定 义体>中至少出现一次。 函数模板定义不是一个实实在在的函数,编译系 统不为其产生任何执行代码。该定义只是对函数的描 述,表示它每次能单独处理在类型形式参数表中说明 的数据类型
C++程序设计 湖南大学 杜四春、银红霞 其中,<模板形参表>可以包含基本数据类型,也 可以包含类类型。类型形参需要加前缀class。如果类 型形参多于一个,则每个类型形参都要使用class。<模 板函数形参表>中的参数必须是惟一的,而且<函数定 义体>中至少出现一次。 函数模板定义不是一个实实在在的函数,编译系 统不为其产生任何执行代码。该定义只是对函数的描 述,表示它每次能单独处理在类型形式参数表中说明 的数据类型