你好,我有一个类Truck
只有一个属性int
类型。我没有在全班使用任何指针。我已经写了2个版本的operator=
的:转让运营商的业绩
Truck& operator=(Truck &x)
{
if(this != &x)
{
price=x.getPrice();
}
return *this;
}
Truck operator=(Truck x)
{
if(this != &x)
{
price=x.getPrice();
}
return *this;
}
他们两人的工作,但有没有跟他们任何人任何性能问题?而且,如果我使用指针来声明我的属性,我应该坚持第一种类型的声明吗?
您应该从[三个规则是什么?](https:// stackoverflow。COM /问题/ 4172722 /什么,是最规则的三)。 –
你需要自我分配检查吗? –
参考退货成本几乎没有。对象复制返回可能很昂贵。很明显,不是吗? – ilotXXI