私はクラスSimpleCircleを持っています。私が使用して定義にC++でオブジェクトのコピーを作成する
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の一時(*本)
を使用していたときに、次のようにその宣言がありますコピーコンストラクタが呼び出されているか、または何ですか?そこには何が起こっていますか?私は
SimpleCircle(SimpleCircle newCircle)
または(コピーコンストラクタ以外)何か
はい、コピーコンストラクタを呼び出しています。 – modelnine
'SimpleCircle(const SimpleCircle&);'はコピーコンストラクタであり、呼び出されるコンストラクタです。 –
デバッガでプログラムの動作を判断できます。 –