我有一个类 SimpleCircle。其声明如下:
class SimpleCircle
{
public:
SimpleCircle();
SimpleCircle(int rad);
SimpleCircle(const SimpleCircle&);
~SimpleCircle();
SimpleCircle operator++(int);
}
关于我使用的定义:
SimpleCircle SimpleCircle::operator++(int)
{
SimpleCircle temp(*this);
++itsRadius;
return temp;
}
当我使用
SimpleCircle temp(*this)
,是调用了复制构造函数还是什么?那里发生了什么?我没有像这样的构造函数
SimpleCircle(SimpleCircle newCircle)
或其他东西(除了复制构造函数)