运算符=
是否可以为类指针重载。此示例尝试为指针“Cutie*”重载“operator =”:
class Cutie
{
public:
int Krait;
Cutie() : Krait(0)
{
}
};
Cutie* operator = (Cutie* p, Cutie* q)
{
if(p == 0)
{
if(0 < Krait)
Krait--;
}
else
Krait++;
}
上述定义有误。我正在寻找一个计算指针分配的定义:
Cutie c;
Cutie* p = 0;
p = &c;
现在'p -> Krait'应该是'1'。