第十六周 项目三-max带来的冲突

来源:互联网 发布:股票k线图软件 编辑:程序博客网 时间:2024/05/16 14:56

分析下面程序出现的编译错误,给出解决的方案。

#include<iostream>using namespace std;//定义函数模板template<class T>T max(T a, T b){    return (a>b)?a:b;}int main(){    int x=2,y=6;    double x1=9.123,y1=12.6543;    cout<<"把T实例化为int:"<<max(x,y)<<endl;    cout<<"把T实例化为double:"<<max(x1,y1)<<endl;    return 0;}


 

#include<iostream>   template<class T>  T max(T a, T b)  {      return (a>b)?a:b;  }    int main()  {      int x=2,y=6;      double x1=9.123,y1=12.6543;      std::cout<<"把T实例化为int:"<<std::max(x,y)<<std::endl;      std::cout<<"把T实例化为double:"<<std::max(x1,y1)<<std::endl;      return 0;  }  


 

运行结果:

知识点总结:

解决冲突

0 0
原创粉丝点击