我正在查看一些开源代码,我注意到对于某些方法,而不是使用 void 作为返回类型,他们使用了对该类的引用。
例子:
class Object
{
private:
float m_x;
public:
Object();
Object& setX(float x)
{
m_x = x;
return *this;
}
};
通常,我会像这样编写相同的函数:
class Object
{
private:
float m_x;
public:
Object();
void setX(float x)
{
m_x = x;
}
};
使用其中一个有什么优势吗?