inflearn logo
강의

講義

知識共有

10週間完成 C++ コーディングテスト | アルゴリズムコーディングテスト

struct 질문드립니다.

198

phk1473056

投稿した質問数 2

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 

 

#include<bits/stdc++.h>
using namespace std;
struct Point{
int y, x;
Point(int y, int x) : y(y), x(x){}
Point(){y = -1; x = -1; }
bool operator < (const Point & a) const{
if(x == a.x) return y < a.y;
return x < a.x;
}
};
vector<Point> v;
int main(){
for(int i = 10; i >= 1; i--){
Point a = {i, i};
v.push_back(a);
}
sort(v.begin(), v.end());
for(auto it : v) cout << it.y << " : " << it.x << '\n';
return 0;
}

안녕하세요 교안 공부중에 모르는 부분이 있어서 질문드립니다.

struct에 대해 잘 모르는 부분이 있다보니 아래 부분이 무슨의미인지 모르겠습니다.

bool operator는 이해했습니다.

Point(int y, int x) : y(y), x(x){} Point(){y = -1; x = -1; }

코테 준비 같이 해요! C++

回答 2

1

phk1473056

한번에 이해했습니다!

자바스크립트로 풀어주시니 쉽네요!

0

kundol

ㅎㅎ 또 질문 있으시면 언제든 질문주세요. :) 홧팅입니다. 

0

kundol

안녕하세요.  

constructor부분입니다. 

이는 클래스의 인스턴스 객체를 생성하고 초기화하는 특별한 메서드를 뜻하구요.

 

기본값으로 y = -1, x = -1로 놓는다는 의미입니다.

이를 다른 언어로 설명을 하자면

자바스크립트의 class를 선언할 때 constructor로 이렇게 y = -1, x= -1로 선언하는 것을 볼 수 있습니다. 이와 같은 의미입니다. 

class Polygon {
    constructor() {
        this.y = -1;
        this.x = -1;
    }
}

const poly1 = new Polygon();

 

감사합니다. :)

1-E질문입니다!

0

512

2

3-L 틀린 부분 피드백 부탁드립니다.

0

814

2

1-A문제 순열재귀함수 질문입니다.

0

380

1

1-A 일곱난쟁이문제입니다

0

454

1

문제 풀 때 방향성에 대해

0

795

1

맥에서 vs code로 실행 관련 질문입니다

0

519

1

17071번 메모리 초과

0

384

1

1-C질문입니다!

0

414

2

2-B BFS 시간초과질문

0

625

2

1-O 13번 라인

0

437

1

6-J 놀이공원 문제 질문

0

378

1

구현관련 질문

0

480

1

강의 교안

0

314

1

실력을 더 올리고나서 강의를 보는 것이 맞을까요?

0

543

1

안녕하세요! 재귀함수에 관해서 질문드립니다

0

534

1

1-K

0

469

2

3-G번 질문있습니다.

1

467

3

3-C 실행 시간 질문드립니다.

0

490

1

4-A 문제 풀이 질문있습니다.

0

588

2

비트마스킹 연산자 "1의 보수" 영문 표기법

0

432

1

격자탐색 문제에서 BFS 시간복잡도 질문드립니다.

0

331

1

3-O go 함수 질문 드립니다.

1

439

2

4-A 출력 질문

0

301

1

1주차 1-O 질문드립니다

0

252

1