问题
单项选择题
下面程序的输出结果是( )。
#include<iostream>
using namespace std;
template<class T>
T max(T x,T y)
return(x>=y x:y);
void main()
cout<<max(5,8)<<endl;
cout<<max("zhangsan","lisi");
A.8
zhangsan
B.8
lisi
C.5
zhangsan
D.5
lisi
答案
参考答案:A
解析: 当运行max("zhangsan","lisi");时实例化为char *max(char *x,char *y),返回的是zhangsan的地址,从而打印出zhangsan的结果。