f1405.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:
C#编程
开发平台:
Visual C++
- //=====================================
- // f1405.cpp
- // template overload
- //=====================================
- #include<iostream>
- //-------------------------------------
- template<typename T>
- T const& max(T const& a, T const& b){
- return a < b ? b : a;
- }//------------------------------------
- template<typename T>
- T* const& max(T* const& a, T* const& b){
- return *a < *b ? b : a;
- }//------------------------------------
- const char* const& max(const char* const& a, const char* const& b){
- return std::strcmp(a,b) < 0 ? b : a;
- }//------------------------------------
- int main(){
- int ia=3, ib=7;
- char* s1="hello";
- char* s2="hell";
- std::cout<<*max(&ia, &ib)<<"n"; // match the second template
- std::cout<<max(s1, s2)<<"n"; // match the max function
- std::cout<<max(ia, ib)<<"n"; // match the first template
- }//====================================