일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 그리디 알고리즘
- lower_bound
- 성화봉송
- 언어의 온도
- 영어회화 100일의 기적
- 생활코딩
- 위상정렬
- Segment Tree
- 다이나믹 프로그래밍
- 인간이 그리는 무늬
- 이분탐색
- MST
- yolo
- 창훈쓰다
- 백트레킹
- BFS
- 안드로이드 스튜디오
- 다음 API
- 캘리그라피
- 삼성 코딩테스트
- 평창동계올림픽
- upper_bound
- BOJ 2098
- boj
- multiset
- 성화봉송주자
- 다음 지도 api
- 외판원 순회
- DP
- 비트마스크
- Today
- Total
Hoon222y
this : 객체 자신을 가리키는 포인터 상수를 의미한다. this 의 경우 멤버 함수 내에서만 사용이 가능하다. this 인수는 함수를 호출한 객체의 포인터 이며 모든 문장 앞에 this->가 암시적으로 적용된다. this 를 사용하는 이유는 1. 변수가 해당 객체의 멤버임을 알리기 위함2. 멤버 함수를 연속적으로 호출하기 위한 2가지 이유가 있다. 123456789101112131415#include using namespace std;class Int32{public: int var; //밖에서 접근할 수 있도록 하기위함 void set(int var){ var = var; //여기에서 var = 0;로 끝나는것이다. 즉 가장 가까운 곳에 할당이 됨. //해결책은 멤버 데이터의 이름을 바꾸면 된다...
12345678910111213141516171819202122//기본 생성자#include using namespace std;class Point{ int _x, _y; //사용자가 생성자를 추가하지 않으면 컴파일러가 생성자를 자동으로 추가하는데 //이를 기본생성자(default constructor)라고 한다.public: //만약 사용자가 생성자를 추가한다면 컴파일러는 기본 생성자를 추가하지 않는다. //이는 초기화되지 않은 객체 사용으로 인하여 프로그램이 불안정해지는것을 막기 위해서이다. //즉 아래에서 인자 2개짜리 하고 Point(){}를 없애면 main 문에서 Point p1은 에러가 발생한다. //원래는 따로 생성자를 안해도 Point p1은 오류 안남. Point(){} Point(in..
123456789101112131415161718192021222324252627282930313233343536373839404142#include using namespace std; struct st{ int a[111111]; int siz; st(){ siz=0; } int sz() { return siz; } void push(int x){ a[siz] = x; siz++; } void pop(){ siz--; } int top(){ return a[siz-1]; } bool empty(){ if(siz==0)return true; else return false; }}; int main(){ st stk; stk.push(1); stk.push(2); stk.pop(); stk.push(3)..
123456789101112131415161718192021222324252627282930313233343536373839404142#include using namespace std; struct data{ int x,y; data(int x,int y):x(x),y(y){} data(){}}; struct queue{ data d[10010]; int start,end,size; //st:시작점 ed:끝점 queue(){ start=end=size=0; } int sz(){ return size; } void push(int x,int y){ d[end++]=data(x,y); size++; } data pop(){ start++; size--; return d[start-1]; } void pri..