下面程序的输出结果是( )。 #include<iostream> using namespace std; template<class T> T max(T x,T y) { return(x>=y ? x:y

admin2013-02-27  30

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

答案1

解析 当运行max("zhangsan","lisi");时实例化为char *max(char *x,char *y),返回的是zhangsan的地址,从而打印出zhangsan的结果。
转载请注明原文地址:https://kaotiyun.com/show/lvVp777K
0

最新回复(0)