第十六周 項目三-max帶來的沖突
阿新 • • 發佈:2017-05-10
watermark html mes name 實例化 定義函數 項目 names nbsp
分析以下程序出現的編譯錯誤,給出解決的方案。
#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; }
執行結果:
知識點總結:
解決沖突
第十六周 項目三-max帶來的沖突