์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- C++
- ๋ ์ผ
- ์ฌ๋ฅํฝ ํ๋ฅดํฌ
- ํธ์ ๊ณต์
- ๊ตญ๋ฆฝ ๋ ์ผ ๋ฐ๋ฌผ๊ด
- ์์คํ ๋ฅด๋ด ๊ตญ๋ฆฝ ๋ฏธ์ ๊ด
- 63 ์คํ์ด
- Qt
- ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ
- ์ฌํ
- ์ด์ฝ ๋ฐ๋๋ ์ฝ์ฝ์
- ํ๋ฆฌ
- ์กํต๋ น
- ํฌ๋ฅด์ ๋ฐ๋ฌผ๊ด
- ๋ฒ ๋ก ๋นต
- ๋ฎค์ง์ ์ค๋ธ ์ปฌ๋ฌ
- 63 ์ํธ
- ๋ฃจ๋ธ๋ฅด ๋ฐ๋ฌผ๊ด
- ์ค์ฌ์นด
- ๋ฎํจ
- ๊ฐ์ฌ์ด ๊ณตํญ
- ๋ํค๋ณด๋ฆฌ
- ์ ๋ฝ
- ํ์ด๋ค์ผ ๋งฅ์ฃผ ๋ฐ๋ฌผ๊ด
- ๋ฆฌ๋ฒ ํฌ๋ฃจ์ฆ
- ๋คํ์ฐ ์์ฉ์
- ์คํ๋ฒ ์ค
- ๋ผ๋ฉด
- ์๋ฉ๋ฆฌ์นด๋ ธ
- Windows
- Today
- 2
- Total
- 37,812
๋ชฉ๋ก๐จโ๐ป 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..