模版重载
来源:互联网 发布:安徽网络电视台官网 编辑:程序博客网 时间:2024/05/01 15:22
"max.h"
#include <string>
template<typename T>
inline T const& maxOfObject(T const& a,T const& b){
return a>b?a:b;
}
template<typename T>
inline T const& maxOfObject(T const& a,T const& b,T const& c){
return maxOfObject(maxOfObject(a,b),c);
}
template<typename T>
inline T* const& maxOfObject(T* const& a,T* const& b){
return *a>*b?a:b;
}
inline char const* const& maxOfObject(char const* const& a,char const* const& b){
return strcmp(a,b)>0?a:b;
}
//**********************************************
#include "max.h"
#include <iostream>
#include <string>
using namespace std;
int main(){
int a = 7;
int b =42;
cout<<maxOfObject(a,b)<<endl;
string s = "hey";
string t = "you";
cout<<maxOfObject(s,t)<<endl;
int *p1 = &b;
int *p2 = &a;
cout<<p1<<" "<<p2<<endl;
cout<<maxOfObject(p1,p2)<<endl;
char const* s1 = "David";
char const* s2 = "Nico";
cout<<maxOfObject(s1,s2)<<endl;
cout<<maxOfObject(7,42,68)<<endl;
const char* s11 = "Frederic";
const char * s22 = "Anica";
const char * s33 = "Lucas";
cout<<maxOfObject(s11,s22,s33)<<endl;
}
- 模版重载
- 函数模版之重载
- C++函数模版调用重载函数模版
- C++模版-重载,嵌套
- 模版类运算符重载
- 函数模版重载之iterator_traits技巧
- 9、10章(函数重载和模版)
- 带有模版类的输入输出重载符
- 当函数模版遇上函数重载
- c++类模版和运算符重载的运用
- 函数模版遇上函数重载会发生什么呢?
- 函数模版、重载和特化的匹配规则
- 关于模版重载函数函数命名冲突的解决方案
- NDK-CPP语言-模版类运算符重载+模版类static关键字+类型转换
- 模版
- 模版
- 模版
- 模版
- 如何把任意文件隐藏在一张图片里
- 转载--哈佛校长给2008届本科毕业生的演讲
- java数值型货币的大写转换
- perl习惯用法
- & 与 && 的区别
- 模版重载
- 深入浅出net泛型编程
- 【BASH】如何从选项列表中选择
- 堆和栈的区别
- 用C++编写Nim游戏(The game of Nim)
- Windows Update Downloader
- Symbian OS上的文件操作和UNICODE转换
- JS获取浏览器信息
- 特色+用户体验 日本3G服务亮点面面观