C++のオセロのプログラムの中で、以下のような盤面を作る構造体がありました。int型のx,yは座標で置く場所を定めるための変数で、Point(int x, int y)はコマを指す時に決めたマスを保存するといった内容です。
ここでこの構造体内のPoint()と、Point(int x, int y)について質問なのですが、なぜ構造体と同じ名前がついているのでしょうか?
Point()の中にはさらに同じ名前で引数が違うPoint(0, 0);が入っていて不思議です。
C++
1struct Point 2{ 3 4 int x; 5 int y; 6 7 Point() 8 { 9 Point(0, 0); 10 } 11 12 Point(int x, int y) 13 { 14 this->x = x; 15 this->y = y; 16 } 17}
回答1件
あなたの回答
tips
プレビュー