ํด๋์ค2 ํด๋์ค์ ํฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ํด๋์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ค๋ ๊ฒ์ ๊ฒฐ๊ตญ CPU์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตํ์ผ๋ก ํ์๋ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ CPU๊ฐ ์คํํ๊ณ ์คํ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ๋ด์ฉ์ ์ฝ๊ฑฐ๋ ์๋ก์ด ๋ด์ฉ์ ์ฐ๋ ๊ฒ์ด ๊ฑฐ์ ์ ๋ถ๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ตญ ํ๋ก๊ทธ๋๋ฐ์ ํ๋๋ฐ ์์ด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ค์ํ๋ค๋ ๋ง์ ๋๋ค. class CTest { public: char m_Char; int m_Int; double m_Double; static int m_SInt; int MemberFunc() { return m_Int; } }; ์ ํด๋์ค CTest์ ์ ์ ๋ฉค๋ฒ ๋ณ์ m_SInt์ ๋ฉค๋ฒ ํจ์ MemberFunc๋ CTest t ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ผ๋ฐ ๋ฉค๋ฒ๋ณ์๋ ๊ฐ.. 2023. 9. 14. [C++] 15. ํด๋์ค(class)์ ๊ตฌ์กฐ์ฒด(struct) # ๊ตฌ์กฐ์ฒด(struct) ๊ตฌ์กฐ์ฒด(struct)๋ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด ํํํ๊ธฐ ์ํ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ํ์์ ๋๋ค. ๊ตฌ์กฐ์ฒด๋ ๋ฉค๋ฒ ๋ณ์์ ์งํฉ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ฐ ๋ฉค๋ฒ ๋ณ์๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ตฌ์กฐ์ฒด๋ ํด๋์ค์ ์ ์ฌํ์ง๋ง ํด๋์ค์๋ ๋ช ๊ฐ์ง ์ค์ํ ์ฐจ์ด์ ์ด ์์ต๋๋ค. ๊ตฌ์กฐ์ฒด๋ ์ผ๋ฐ์ ์ผ๋ก ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ํน์ ๋์์ ๊ตฌํํ๊ธฐ ์ํ ๋ฉค๋ฒ ํจ์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ์ฌ์ค C++์์๋ ๋ฉค๋ฒ ํจ์๋ฅผ ์ผ๋ง๋ ์ง ๊ฐ์ง ์๋ ์์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๊ตฌ์กฐ์ฒด์ ํน์ฑ์ ๋ง์ ๊ธฐ๋ฅ์ ํ๋ ํจ์๋ ์ ์ํ์ง ์์ต๋๋ค.(๊ทธ๋ด ๋ฐ์ ํด๋์ค๋ฅผ ์จ์ผ ํฉ๋๋ค) ๋ฉค๋ฒ ๋ณ์๋ ์ฃผ๋ก ๊ตฌ์กฐ์ฒด ๋ด์์ ์ง์ ์ ๊ทผ๋์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ, ๊ตฌ์กฐ์ฒด์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์์ฑ์ public์ผ๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ฆ.. 2023. 6. 9. ์ด์ 1 ๋ค์