非成员函数定义问题

[复制链接]
 楼主| sinadz 发表于 2012-4-19 18:13 | 显示全部楼层 |阅读模式
#include<iostream>
using namespace std;
class coord
{  
int x,y;
public:
coord(int x1,int y1):x(x1),y(y1){}
int getx(){return x;}
int gety(){return y;}
int operator<(coord& c);
};
int coord::operator<(coord& c)
{
if(x<c.x)
if(y<c.y)
return 1;
return 0;
}
template<typename obj>
obj& min(obj& o1,obj& o2)
{
if(o1<o2)
return o1;
return o2;
}
int main()
{
coord c1(5,12);
coord c2(3,16);
coord c3=min(c1,c2);
cout<<"最小的坐标:"<<"("<<c3.getx()<<","<<c3.gety()<<")"<<endl;
double d1=2.99;
double d2=3.48;
cout<<"最小的数:"<<min(d1,d2)<<endl;
return 0;
}
有人能帮忙看下obj& min(obj& o1,obj& o2)这句的意思么,这个类外定义非模板函数是怎么回事
无冕之王 发表于 2012-4-19 18:26 | 显示全部楼层
一个通用的算 最小值的模板。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部