正在加载图片...
例如重载函数,求绝对值的函数只要声明一个函数模板: template <class T Tabs(t value) return value>0? value-value 在主程序中可以这样使用函数模板: void maino int n value=-1n Result 第一次使用函数模板abs()时 double dblvalue=1.2, diRest参为整数,由此可以推导出函数 rEsult=abs(n value 模板中的参数类型为整数,函 dblresult= abs(dblvalue;的返回(是b)时实参 cout< <n val<"m<< Results<end为双精度型,由此推导 cout< dblvalue<</"< cdblresult<<数模板中的参数类 返回值为双精度型。 121.2template <class T> T abs(T value) { return value>0? value: -value; } 例如重载函数,求绝对值的函数只要声明一个函数模板: void main() { int nValue=-1,nResult; double dblValue=-1.2,dblResult; nResult=abs(nValue); dblResult=abs(dblValue); cout<<nValue<<″ ″<<nResult<<endl; cout<<dblValue<<″ ″<<dblResult<<endl; } -1 1 -1.2 1.2 第一次使用函数模板abs()时, 实参为整数,由此可以推导出函数 模板中的参数类型T为整数,函数 的返回值也是整数。 第二次调用abs()时实参 为双精度型,由此推导 出函数模板中的参数类 型T为双精度型,函数的 返回值为双精度型。 在主程序中可以这样使用函数模板:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有