正在加载图片...
10.2菡数模板 使用函数模板: 函数模板是对一组函数的描述说明,不直接产生可执行的 代码,所以不能直接执行,而模板函数是某个函数模板的实例化 它是可以执行的。一个函数模板可以产生多个模板函数。 当编译系统发现有一个函数调用:<函数名>(<实参表 >);时,将根据<实参表>中的类型生成一个重载函数即模板 函数。该模板函数的定义体与函数模板的函数定义体相同,而 形参表>的类型则以<实参表>的实际类型为依据 对模板函数的说明和定义必须是全局作用域。模板不能被说 明为类的成员函数。 模板函数有一个特点,虽然模板参数T可以实例化成各种类 型,但是采用模板参数T的各参数之间必须保持完全一致的类型。 模板类型并不具有隐式的类型转换,例如在int与char之间、 foat与int之间、foat与 double之间等的隐式类型转换。而这 种转换在C++中是非常普遍的 心[u10.2 函数模板 使用函数模板: 函数模板是对一组函数的描述说明,不直接产生可执行的 代码,所以不能直接执行,而模板函数是某个函数模板的实例化, 它是可以执行的。一个函数模板可以产生多个模板函数。 当编译系统发现有一个函数调用:<函数名>(<实参表 >);时,将根据<实参表>中的类型生成一个重载函数即模板 函数。该模板函数的定义体与函数模板的函数定义体相同,而< 形参表>的类型则以<实参表>的实际类型为依据。 对模板函数的说明和定义必须是全局作用域。模板不能被说 明为类的成员函数。 模板函数有一个特点,虽然模板参数T可以实例化成各种类 型,但是采用模板参数T的各参数之间必须保持完全一致的类型。 模板类型并不具有隐式的类型转换,例如在int与char之间、 float与int之间、float与double之间等的隐式类型转换。而这 种转换在C++中是非常普遍的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有