0

演習の一部である次のコードがあります(ここで質問しました)。

class MyInt
{
public:
   MyInt(int x) : MyValue(new int(x)){};

   MyInt()
   {
     MyValue = 0;
   }
private:
  int* MyValue;
}

int main(int argc,char** argv)
{ 
   MyInt y(1);
   MyInt x(y);
   .... //Mode code
}

コードがコンパイルされて実行されます (関連する部分をここに置くのを忘れていなければ)。ラインを理解したい

MyInt x(y);

MyInt を入力するコンストラクターはありません。パラメーターを持たないコンストラクターと、int を入力するコンストラクターのみです。MyInt には operator() の定義がありません。

コンピューターはその行で何をしているのですか?

4

1 に答える 1