【发布时间】:2011-04-10 22:14:01
【问题描述】:
例子:
long a;
BoundedCounter e;
所以我想把类中的私有变量counter的值赋给a。
a=e;
试过用这个:
long int & operator=(long b)
{
b=counter;
return b;
}
和
long int & operator=(long b, BoundedCounter &a)
{
b=a.getCounter();
return b;
}
返回编译错误:
不能在赋值中转换
BoundedCounter' tolong int'
和
`long int& operator=(long int, BoundedCounter&)' 必须是非静态成员函数
当左侧是普通变量而不是对象时,如何在类之外定义一个 operator=?
【问题讨论】:
标签: c++ operator-overloading operator-keyword