正在加载图片...
所谓模板是一种使用无类型参数来产生一系列函数或类的机制,是C的 个重要特性。它的实现,方便了更大规模的软件开发 模板是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每 个对象的类型。通过模板可以产生类或函数的集合,使它们操作不同的数据 类型,从而避免需要为每一种数据类型产生一个单独的类或函数。 例如:设计一个求两参数最大值的函数,不使用模板时,需 要定义四个函数 int max (int a, int breturn(a>b)?a, b; 1 long max (long a, long breturn(a>b)?a, b j double max(double a, double breturn(a>b)? a, b 3 char max(char a, char breturn(a>b)?a, b; 5 若使用模板,则只定义一个函数: Template<class type type max(type a, type b) return(a>b)a, b; 1所谓模板是一种使用无类型参数来产生一系列函数或类的机制,是C++的一 个重要特性。它的实现,方便了更大规模的软件开发。 ◼模板是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每 个对象的类型。通过模板可以产生类或函数的集合,使它们操作不同的数据 类型,从而避免需要为每一种数据类型产生一个单独的类或函数。 例如:设计一个求两参数最大值的函数,不使用模板时,需 要定义四个函数: int max(int a,int b){return(a>b)?a,b;} long max(long a,long b){return(a>b)?a,b;} double max(double a,double b){return(a>b)?a,b;} char max(char a,char b){return(a>b)?a,b;} 若使用模板,则只定义一个函数: Template<class type> type max(type a,type b) {return(a>b)?a,b;}
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有