第十六週項目三 max帶來的衝突

/*
 * 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所包含的函數與自定義函數名稱有衝突,只要註明,把它們分開就好了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章