코드관련해서 질문드려요
269
11 asked
using namespace std;
struct Point{
int y, x;
Point(int y, int x) : y(y), x(x){} --------- 1 y(y),x(x){} 이부분
Point(){y = -1; x = -1; } ---------- 2 왜 -1인지
bool operator < (const Point & a) const{ -------- 3 &무슨개념인지
if(x == a.x) return y < a.y; ---------- 4 x가 왜 a.x랑 같은건지
return x < a.x; --------------- 5
}
};
Answer 2
1
안녕하세요. ㅎㅎ
1.
int y, x;
- 이 구조체의 변수들입니다.
Point(int y, int x) : y(y), x(x){}
- y, x를 받아 생성한다라는 의미입니다. class의 constructor라는 매직메서드를 생각하면 됩니다. 이 구조체를 기반으로 객체를 생성할 때 y, x를 받아 생성한다라는 의미입니다.
Point(){y = -1; x = -1; }
- 만약 y, x가 정해지지 않은 경우 기본값으로 -1, -1를 집어넣는다는 의미입니다.
bool operator < (const Point & a) const{
if(x == a.x) return y < a.y;
return x < a.x;
}
- 해당 구조체를 기반으로 만들어진 객체들끼리 비교해야 하는 경우가 있습니다. 예를 들어 PointA < PointB 처럼 말이죠. 그럴 때 비교하는 "기준"을 잡는 겁니다. 1순위는 x, 2순위는 y를 기반으로 크고 작음을 판단합니다.
해당 교안도 이부분은 업데이트 하겠습니다.
* &는 교안내의 이후에 나오는 주소값부분에 설명되어있습니다.
2. 네 가능합니다. 단 열심히 하셔야 해요.
감사합니다.
1-E질문입니다!
0
515
2
3-L 틀린 부분 피드백 부탁드립니다.
0
815
2
1-A문제 순열재귀함수 질문입니다.
0
380
1
1-A 일곱난쟁이문제입니다
0
454
1
문제 풀 때 방향성에 대해
0
797
1
맥에서 vs code로 실행 관련 질문입니다
0
520
1
17071번 메모리 초과
0
384
1
1-C질문입니다!
0
417
2
2-B BFS 시간초과질문
0
628
2
1-O 13번 라인
0
438
1
6-J 놀이공원 문제 질문
0
379
1
구현관련 질문
0
481
1
강의 교안
0
316
1
실력을 더 올리고나서 강의를 보는 것이 맞을까요?
0
544
1
안녕하세요! 재귀함수에 관해서 질문드립니다
0
534
1
1-K
0
471
2
3-G번 질문있습니다.
1
470
3
3-C 실행 시간 질문드립니다.
0
491
1
4-A 문제 풀이 질문있습니다.
0
590
2
비트마스킹 연산자 "1의 보수" 영문 표기법
0
433
1
격자탐색 문제에서 BFS 시간복잡도 질문드립니다.
0
332
1
3-O go 함수 질문 드립니다.
1
443
2
4-A 출력 질문
0
301
1
1주차 1-O 질문드립니다
0
253
1

