/*
* Copyright (c) 2014, 煙臺大學計算機學院
* All rights reserved.
* 文件名稱:test.cpp
* 作 者:劉佳琦
* 完成日期:2015年 6 月 20日
* 版 本 號:v1.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;
}
學習心得:命名衝突,其中using namespaced std所包含的函數與自定義函數名稱有衝突,只要註明,把它們分開就好了