C++(31)
-
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 -
16. [C++] ํด๋์ค์ ํน์ง / ํน์ฑ
ํด๋์ค (class) C++๋ถํฐ ๋ฑ์ฅํ ์ฌ์ฉ์ ์ ์ ์๋ฃํ. ๊ฐ์ฒด๋ฅผ ์ถ์ํํ ์๋ฃํ์ด๋ค. (๊ฐ์ฒด๋ฅผ ํํํ๋ ์๋ฃํ) (์ถ์ํ : ๊ณตํต๋ ์์๋ค์ ์ถ์ถํ๋ ํ์.) 1. ํด๋์ค์ ์ ๊ทผ์ ์ด ์ง์์ (์ ๊ทผ์ ์ด ๋ ์ด๋ธ) public - ๋ฉค๋ฒ์ ๋ํ ์ ๊ทผ์ ์ด๋์๋ ์ ๊ทผ ํ์ฉ. private - ๋ฉค๋ฒ์ ๋ํ ์ ๊ทผ์ ํด๋์ค ๋ด๋ถ์์๋ง ํ์ฉ. protected - ๋ฉค๋ฒ์ ๋ํ ์ ๊ทผ์ ์์ ๊ด๊ณ & ํด๋์ค ๋ด๋ถ์์๋ง ํ์ฉ. ์ฆ, ์ธ๋ถ์์๋ public ๋ฉค๋ฒ์ ๋ํด์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. (๋ฉค๋ฒ ๋ณ์๋ ๋ง์ฐฌ๊ฐ์ง) 2. ํด๋์ค์ 4๋ ์์ฑ ์๋ํ, ์บก์ํ, ์์์ฑ, ๋คํ์ฑ 1. ์๋ํ ๋ฉค๋ฒ์ ์ ๊ทผ ๊ถํ์ ๊ธฐ๋ณธ private์ผ๋ก ๋๋ฉด์, ์ธ๋ถ๋ก๋ถํฐ์ ์ ๊ทผ์ ์ฐจ๋จํ๋ค. ์ธ๋ถ๋ก๋ถํฐ ์์น์๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ์ฐจ๋จํ๋ค. (๋ฐ์ดํฐ ๋ณดํธ..
2019.06.05