问题 单项选择题

下面程序的输出结果是( )。
#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的结果。

单项选择题
单项选择题 B1型题