【发布时间】:2010-06-01 13:09:53
【问题描述】:
只是好奇为什么在操作重载时参数必须是常量
CVector& CVector::operator= (const CVector& param)
{
x=param.x;
y=param.y;
return *this;
}
难道你不能轻易做到这样的事情吗??
CVector& CVector::operator= (CVector& param) //no const
{
x=param.x;
y=param.y;
return *this;
}
当某些东西变成 const 时,它在应用程序的剩余生命周期中是不可更改的吗?这在操作重载上有什么不同???
【问题讨论】:
标签: c++ c visual-studio visual-studio-2008 visual-c++