C์ธ์ด(18)
-
19. [C++] ํด๋์ค ์์
1. ์์ Aํด๋์ค(๋ถ๋ชจ ํด๋์ค)๊ฐ ๊ฐ์ง ๊ณตํต๋ ์์๋ฅผ ์ฌ๋ฌ ํด๋์ค(์์ ํด๋์ค)์๊ฒ ์ฌ์ฌ์ฉํ๋๋ก ๋ฌผ๋ ค์ค ์ ์๋ค. ๋ถ๋ชจ ํด๋์ค๋ ์์ ํด๋์ค๋ค์ ์ถ์์ ์ธ ์กด์ฌ๊ฐ ๋๋ค. (์์์ ์ฝ๋ ์ฌ์ฌ์ฉ์ ์ํ ๋ฌธ๋ฒ์ด๋ค.) ๋ถ๋ชจ ํด๋์ค == ๊ธฐ๋ณธ ํด๋์ค(Base Class) == ์์ ํด๋์ค == ์ํผ ํด๋์ค ์์ ํด๋์ค == ํ์ฅ ํด๋์ค(Derived Class) == ํ์ ํด๋์ค == ์๋ธ ํด๋ ์์์ ํํ์๋ public ์์, protected ์์, private ์์์ด ์๋ค. ๋ณดํต ๋ถ๋ชจ์ ๋ฉค๋ฒ ์ ๊ทผ์ ์ํด public ์์์ ๋ง์ด ์ฌ์ฉํ๋ค. CGameObject ํด๋์ค๋ฅผ CPlayer์ ์์์ํจ ๋ชจ์ต์ด๋ค. [ ์์ ๊ฐ์ฒด(CPlayer)์ ์์ฑ ๊ณผ์ ] ๋ฉ๋ชจ๋ฆฌ ํ ๋น -> ๋ถ๋ชจ ์์ฑ์ ํธ์ถ(CGameObjec..
2019.06.11 -
18. [C++] ํด๋์ค ๋ณต์ฌ์์ฑ์
1. C์คํ์ผ ์ด๊ธฐํ์ C++์คํ์ผ ์ด๊ธฐํ ์์ ๋ ๊ฐ์ง ์ด๊ธฐํ ๋ฐฉ์์ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์ผํ๋ค. 2. ๋ณต์ฌ ์์ฑ์ C์ธ์ด์์๋ '='๋ฅผ ๋์ ์ฐ์ฐ์ผ๋ก ๊ฐ์ฃผํ์๋ง, ๊ฐ์ฒด์ ๋ํด์๋ ๋ฉค๋ฒ ๋ ๋ฉค๋ฒ์ ๋ณต์ฌ๊ฐ ์ผ์ด๋๋ค. ์ฆ, ๋ณต์ฌ ์์ฑ์๊ฐ ํธ์ถ๋๋ค. int iNum2 = iNum1; int iNum2(iNum1); ์ด ๋ ๋ฌธ์ฅ์ด ๋์ผํ ์๋ฏธ๋ก ํด์๋๋ฏ์ด CPlayer Player2 = Player1; CPlayer Player2(Player1); ์ด ๋ ๋ฌธ์ฅ๋ ๋์ผํ ์๋ฏธ๋ก ํด์๋๋ค. CPlayer Player2(Player1); ์ด ๋ฌธ์ฅ์ ๋ด๊ฒจ์๋ ๋ด์ฉ์ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 1. CPlayerํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. 2. ๊ฐ์ฒด์ ์ด๋ฆ์ Player2์ด๋ค. 3. Player1์ ์ธ์๋ก ๋ฐ์ ์ ์๋ ์์ฑ์ ํธ์ถ์ ํต..
2019.06.07 -
17. [C++] ํด๋์ค ์์ฑ์์ ์๋ฉธ์
1. ์์ฑ์ - ํด๋์ค์ ์ด๋ฆ๊ณผ ํจ์์ ์ด๋ฆ์ด ๋์ผํ๋ค. - ๋ฐํํ์ด ์ ์ธ๋์ด ์์ง ์์ผ๋ฉฐ, ์ค์ ๋ก ๋ฐํํ์ง ์๋๋ค. - "๊ฐ์ฒด ์์ฑ์ ๋ฑ ํ๋ฒ ํธ์ถ๋๋ค." - ํจ์์ ์ผ์ข ์ด๋, ์ค๋ฒ๋ก๋ฉ์ด ๊ฐ๋ฅํ๋ค. - ๋งค๊ฐ๋ณ์์ '๋ํด๋ ๊ฐ'์ ์ค์ ํ ์ ์๋ค. ์์ฑ์๋ฅผ ์ด์ฉํ๋ฉด ์์ฑ๊ณผ ๋์์ ์ด๊ธฐํ ํ ์ ์๋ค. ์์ฑ์๋ ๋ฐ๋์ ํธ์ถ์ด ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ฑ์๋ฅผ ์ ์ํ์ง ์์ผ๋ฉด, ์ปดํ์ผ๋ฌ์ ์ํด '๊ธฐ๋ณธ ์์ฑ์ (๋ํดํธ ์์ฑ์)'๋ผ๋ ๊ฒ ์๋์ผ๋ก ์ฝ์ ๋์ด ํธ์ถ๋๋ค. [ '๋ฉค๋ฒ ์ด๋์ ๋ผ์ด์ '๋ฅผ ์ด์ฉํ ๋ฉค๋ฒ ์ด๊ธฐํ ] ๋ฉค๋ฒ ์ด๋์ ๋ผ์ด์ ๋ ๋ฉค๋ฒ๋ณ์๋ก ์ ์ธ๋ ๊ฐ์ฒด์ ์์ฑ์ ํธ์ถ์ ํ์ฉ๋๋ค. ์์ฑ์์ ๋ชธ์ฒด์์ ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด๋์ ๋ผ์ด์ ๋ฅผ ์ด์ฉํ๋ ์ด๊ธฐํ ๋ฐฉ๋ฒ ์ค์์ ์ ํ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๋์ ๋ผ์ด์ ๋ฅผ ์ ํธํ๋ ..
2019.06.06 -
15. [C / C++] ํ์ผ๋ถํ ํ๊ธฐ (ํํฐ๋ถํ )
๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์ด์๋ค. ํํฐ๋ฅผ ์ ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ธ์ ์ทจํฅ์ด๋ฏ๋ก ๋ณธ์ธ์ ์ ๋ง์ ๋ฐ๋ผ ํํฐ(ํด๋)๋ฅผ ์ถ๊ฐํด์ cpp ํ์ผ์ ์ ๋ฆฌํ๋ฉด ๋๊ฒ ๋ค. 1. ํํฐ ์ถ๊ฐ ํ๊ธฐ ํ๋ก์ ํธ(Client)๋ฅผ ํด๋ฆญํ๊ณ ํ๋ก์ ํธ(P) -> ์ํํฐ(F)๋ฅผ ํด๋ฆญํ๋ฉด ํํฐ๊ฐ ์ถ๊ฐ๋๋ค. ๋จ์ถํค๋ก Alt + P + F๋ฅผ ์ฌ์ฉํ๋ฉด ๋น ๋ฅด๊ฒ ์ถ๊ฐํ ์ ์๋ค. ๊ธฐ๋ณธ ํ์ผ ๋ค์ ํ ํํฐ์ ๋ชจ์์ ์ ๋ฆฌํด์ฃผ์. (๋ฆฌ์์ค ํ์ผ, ์์ค ํ์ผ, ํค๋ ํ์ผ ํํฐ ์ญ์ ) 2. ํํฐ๋ฅผ ๋ถ๋ฆฌํด์ ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์กฐ์ฒด๋ง ๋ฐ๋ก ์ ์ํด์ ๋ชจ์๋๋ ํค๋ํ์ผ์ด ์๋ค๊ณ ๊ฐ์ ํ์. ์ด ํค๋ํ์ผ ์ ๋ณด๋ฅผ ํ์ฌ Client.cpp์์ ์ฌ์ฉํ๋ ค๋ฉด Struct.h ํ์ผ์ Client.cpp์ ํฌํจ์์ผ์ฃผ๋ฉด ๋๋ค. 3. ํค๋..
2019.06.04