class Point
{
int x;
int y;
public:
Point(int _x = 0 , int _y = 0):x(_x), y(_y) { }. <-- 이 부분을 모르겠뜸. 생성자 같은 느낌인데 첨봄
void Print() const { cout << x << ',' << y << endl; }
const Point operator+(const Point& arg) const
{
Point pt;
pt.x = this->x + arg.x;
pt.y = this->y + arg.y;
return pt;
}
};
생성자에서 변수에 할당해주는 거얌
그러면 x=_x 랑 x(_x)랑 같은 거임?
거기다가 왱 : ~~ {} 이렇게 됨? {} 안에 안쓰궁?
생성자 초기화 리스트. 대괄호 안에 쓰는거랑 차이가 있긴 있음. 초기화리스트 쓰는게 좀 더 엄근진한 초기화고, 대괄호 안에 쓰는건 사실 Point를 생성한 이후 x와 y에 값을 대입하는거임.
초기화 리스트 감사합니다. 찾아보겠읍니다.
c++11부터던가 자바레기처럼 멤버 선언할때 초기화 가능 검색 ㄱ
오랜 옛날부터 있던거