PROGRAMMING/C & C++(22)
-
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 -
15. [C / C++] ํ์ผ๋ถํ ํ๊ธฐ (ํํฐ๋ถํ )
๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์ด์๋ค. ํํฐ๋ฅผ ์ ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ธ์ ์ทจํฅ์ด๋ฏ๋ก ๋ณธ์ธ์ ์ ๋ง์ ๋ฐ๋ผ ํํฐ(ํด๋)๋ฅผ ์ถ๊ฐํด์ cpp ํ์ผ์ ์ ๋ฆฌํ๋ฉด ๋๊ฒ ๋ค. 1. ํํฐ ์ถ๊ฐ ํ๊ธฐ ํ๋ก์ ํธ(Client)๋ฅผ ํด๋ฆญํ๊ณ ํ๋ก์ ํธ(P) -> ์ํํฐ(F)๋ฅผ ํด๋ฆญํ๋ฉด ํํฐ๊ฐ ์ถ๊ฐ๋๋ค. ๋จ์ถํค๋ก Alt + P + F๋ฅผ ์ฌ์ฉํ๋ฉด ๋น ๋ฅด๊ฒ ์ถ๊ฐํ ์ ์๋ค. ๊ธฐ๋ณธ ํ์ผ ๋ค์ ํ ํํฐ์ ๋ชจ์์ ์ ๋ฆฌํด์ฃผ์. (๋ฆฌ์์ค ํ์ผ, ์์ค ํ์ผ, ํค๋ ํ์ผ ํํฐ ์ญ์ ) 2. ํํฐ๋ฅผ ๋ถ๋ฆฌํด์ ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์กฐ์ฒด๋ง ๋ฐ๋ก ์ ์ํด์ ๋ชจ์๋๋ ํค๋ํ์ผ์ด ์๋ค๊ณ ๊ฐ์ ํ์. ์ด ํค๋ํ์ผ ์ ๋ณด๋ฅผ ํ์ฌ Client.cpp์์ ์ฌ์ฉํ๋ ค๋ฉด Struct.h ํ์ผ์ Client.cpp์ ํฌํจ์์ผ์ฃผ๋ฉด ๋๋ค. 3. ํค๋..
2019.06.04