类的友元函数的问题
这是一个时间类,友元函数是重载*操作符的,要求3*t或t*3都为合法的时间表达式。可是,怎么改这个友元函数呢?只能让t*3是合法的,3*t却不行啊?
class TIME{
long seconds;
TIME(long s):seconds(s){};
public:
friend TIME operator *(const TIME &t ,int n);
。。。。。。
}
TIME operator *(const TIME &t,int n)
{
return TIME(long(n*t.seconds));
}