能否用重载运算符实现a<b<c?求C++代码

#include <iostream>
using namespace std;
class smaller
{public:
smaller(){a;}
smaller(double t){t=a;}
bool operator<(smaller &r);
private:
double a;
};
bool smaller::operator<(smaller&r)
{smaller c;
if(a<r.a&&c.a<a)return true;
else return false;}
int main()
{double a,b,c;
cin>>a>>b>>c;
smaller c1(a),c2(b),c3(c);
cout<<(c1<c2<c3)<<endl;}
能修改不?趁着寒假自学类,看谭浩强那书两三天了吧。目前只能模仿着写╮(╯_╰)╭
没有办法a<b的结果只能是 bool (厅圆喊或 int ,long 等整型扮野)
a<腔举b<c 是 a< b && b<c

可以做个函数类实现;
template <typename T>struct
{
typedef T argstype;

bool operator()(const argstype & a,const argstype b,const args c)
{
return a<b && b<c;
}
} lessandless;
试一下吧!
lessandless<int> lal;
lessandless<int>(a,b,c);

laa(a,b,c);
要是只重载成专门比较三个数的比较,那可以实现,但就不能比较两个数了
重载小于号运算符似乎用得不太多。
??判断还是什么??说具体一点。