问题 单项选择题

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

填空题
选择题