일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 올륌픽 파르크
- 하이네켄 맥주 박물관
- 아메리카노
- 독일
- 하파란다
- 매스커피
- 파리
- 루브르 박물관
- 유럽
- 베론빵
- 스타벅스
- 여행
- 간사이 공항
- 포르쉐 박물관
- 오사카
- 플로우메터
- 뮌헨
- 리버 크루즈
- 국립 독일 박물관
- 다하우 수용소
- 도톤보리
- Windows
- 초코 바나나 코코아
- C++
- 암스테르담 국립 미술관
- 아이스 아메리카노
- Qt
- 나르비크
- this call
- 룰레아
- Today
- Total
목록C++ (2)
구름
c++ 에서 2차원 배열을 할당하는 방법은 아래와 같습니다. int arr[100][100]; 100*100 의 int 형 배열이 stack 영역에 잡히게 됩니다. stack 의 크기(보통 1~8MB 정도) 가 넘어가는 배열을 잡으려면, data 영역(전역 변수) 혹은 heap 영역(동적 할당) 을 이용하여 메모리를 할당해야 합니다.data 영역은 stack 영역에정의하는 방법이 같으므로 우리는 heap 에 메모리 공간을 잡는 것에 대해 알아보도록 하겠습니다. int[3000][2000] 배열은 stack 영역에 잡히지 않으므로, 아래와 같이 동적할당을 통해 run time 에 메모리를 할당받아 사용합니다. int **arr = new int*[3000]; for (int i = 0; i < 3000; ..
C++ 에서 객체의 멤버함수 호출 과정을 알아보도록 하겠습니다. #include using namespace std; class Point { int x, y; public: void set(int a, int b) { x = a; y = b; } static void foo(int a) { x = a; } }; int main() { Point::foo(10); Point p1, p2; p1.set(10, 20); } 위 코드를 보면, Point 클래스에 set 함수, foo static 함수가 정의되어 있습니다. C++ 에서 멤버 함수 정의 시 기본적으로 this 가 추가됩니다.따라서 void set(int a, int b) 는 void set(Point* const this, int a, int b..