第七章模板2009.ppt

第七章;主要内容;7.1 模板的概念;;;;; 在C++中,模板是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现代码的可重用性。 C++程序由类和函数组成,C++中的模板也分为类模板和函数模板。 [例]: T max( T x, T y) { return (xy) ? x : y; }; 所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型(如:T)来代替,这个通用函数就称为函数模板。 3. 模板函数 在定义了一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参,然后生成一个重载函数,该函数的定义与函数模板的函数定义体相同,称之为模板函数。;[比较]:函数模板和模板函数的区别;模板 (函数模板和类模板);[说明]:;7.2 函数模板和模板函数;[例]:将求最大值的函数max()定义成函数模板。;2) 模板函数的生成:; 当程序中有如下语句时, int i; i=max(2, 30); 系统就会自动生成具有整型参数和返回值的函数代码: int max( int x, int y) { return (xy) ? x: y; } 然后将它插入到程序中,这个生成的函数称为模板函数。这样,如果再有一句对整型参数的

文档评论(0)

1亿VIP精品文档

相关文档