正在加载图片...
第9章模板 例9.3使用函数模板产生的二意性 include <iostream.h> template <class T> T max(T a, T b) 产生二意性,系统不能确定将其中的 return a>b?a: b: 个参数由整数转化为实数,还是应该将 另一个参数由实数转化为整数 void main(void) 可使用强制类型转换解决 int a =max( (int)10.5, 20); inta=max(10.5,20); double b=max((double)10, 20.6); double b=max(10, 20.6); cout<≤a<<endl; cout < b<< endl 返回例9.3 使用函数模板产生的二意性 #include <iostream.h> template <class T> T max(T a, T b) { return a>b?a:b; } void main(void) { int a = max(10.5, 20); double b = max(10, 20.6); cout << a << endl; cout << b << endl; } 第9章 模板 产生二意性,系统不能确定将其中的一 个参数由整数转化为实数,还是应该将 另一个参数由实数转化为整数。 可使用强制类型转换解决: int a =max( (int)10.5, 20); double b =max( (double ) 10, 20.6); 返 回
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有