source.cpp
test.cpp
๋ด๊ฐ ๋ค๋ฅธ๊ฒ ๊ธ์ ์ฐพ์๋ณด๋๊น static ํค์๋๋ฅผ ๋ถ์ด์ ์ ์ญ ๋ณ์๋ก ๋ง๋ค ๊ฒฝ์ฐ ํด๋น cppํ์ผ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋๋ฐ ๋ค๋ฅธ cppํ์ผ์์ mainํจ์์์
์ฐ์ด๋ณด๋๊ฐ ์ ์ถ๋ ฅ์ด ๋๋๊ฑฐ์ง??ย
๋ด๊ฐ ๊ถ๊ธํ๊ฑด ์ static๋ณ์๋ฅผ ํด๋น cppํ์ผ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๊ณ ์ฌ๋ฌ ๋ธ๋ก๊ทธ์ ์ ํ์๋์ง ๊ถ๊ธํ๋๊ฑฐ include์ํค๋ฉด ๋ณต๋ถ์ด๋ ๊ฐ์๊ฑด๋ฐ ๋ด๊ฐ ์๋ชป์๋๊ฑด๊ฐํด์
๋ผ๋ ๊ธ์ ์ฌ๋ ธ์๋๋ฐ ๋ด๊ฐ ๋ฐ์ ๋ต๋ณ์ผ๋ก๋ย
static์ ์ฐ์ง ์์ผ๋ฉด ๋ค๋ฅธ ๊ณณ์์ ๋งํน์ผ๋ก ๊ฐ์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๊ณ ๋ฐ๋ผ์ย ๋๊ฐ ์ ์ ์์๋ก ๊ตณ์ด ์๊ธฐํ์๋ฉด ๋ง์ฝ ์ ๋ ๊ฒ static์ผ๋ก ์ ์ธํ์ง ์๋๋ค๋ฉด ๋๋ค๋ฅธ ํ์ผ์์ test.cpp๋ฅผ includeํ๊ฒ ๋๋ ๊ฒฝ์ฐ ์๋ง a๋ผ๋ ์ด๋ฆ์ด ๊ฒน์น๋ค๊ณ ์๋ฌ๋ฅผ ๋ฟ์๊ฑฐ๋ค. ๊ทผ๋ฐ ๋ง์ฝ static์ผ๋ก a๊ฐ ์ ์ธ ๋์ด ์๋ค๋ฉด ๊ทธ ๋์ ์์ ๋ณ๊ฐ์ ๋ณ์๊ฐ ๋๋๊ฑฐ๊ณ ์๋ฌ๋ ์์ ๋ฟ๋๋ฌ ๋์ ๋ฐ์ดํฐ๋ ๊ณต์ ๋์ง ์๋๋ค. ๋ผ๋ ๋ต์ ์ป์ด์ ๋ด๊ฐ ํ์ชฝ์๋ง static์ ์ฌ์ฉํด์ ์คํ์์ผ๋ดค๋๋ฐ๋ ๋งํน์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ต๋๋ค ์ฌ๋ฌ๋ฒ ์ ์ํ ๊ธฐํธ๊ฐ ์๋ค๊ณ ๊ทธ๋ ๋ค๋ฉด static์ผ๋ก ์ ์ธํ๋ค๊ณ ํด์ ๋ณ๊ฐ์ ๋ณ์๊ฐ ๋๋ ๊ฒ์ด ์๋๊ฑด๊ฐ์???ย
์น๊ตฌ์ผ ํ๋ฐ๊ฐค๊ฐ์ ใ ใ ์ด์ ๋ ์์ค์ ์์งํ ๊ทธ๋ฅ ๋ชจ๋ฅด๋ฉด ์ธ์ฐ๋ฉด ๋๋ ์์ค์ด๋ผ ์ค๋ช ๋ ์ด๋ ค์ใ ใ
์ ํํ ์ด๋ป๊ฒ ํ๊ฑด๋ฐ test.cpp์ ์๋ int a๋ฅผ static int a = 10; ์ผ๋ก ๋ฐ๊ฟ๋ ์๋ฌ๋๋ค๊ณ ?
๋ญ๋ถํฐ ์ค๋ช ํด์ผ๋๋ ๋์ฒด
๊ทธ๋ฅ ์คํ์ค๋ฒํ๋ก์ฐ์ ์ง๋ฌธํด๋ผ
ํด๋น cpp ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋ ๊ฑฐ๋ include์๋ ๋ค๋ฅธ ๊ฑด๋ฐ ๋น๋ ํ๋ ๊ณผ์ ์์ ์๋๋ ๊ฐ๊ฐ์ cpp ํ์ผ์ obj ์๋.. o ์๋ ํ๋ ๊ฑธ๋ก ๋ฐ๊พผ ๋ค์์ ๊ฑ๋ค์ ํตํฉํด์ exe๋ก ๋ง๋ฌ ์ด ๊ณผ์ ์ ๋ค๊ฐ ๋ชจ๋ฅด๋ ๊ฒ ๊ฐ๋ค. cpp์ includeํ๋๊ฑฐ๋ hpp ํน์ h ํ์ผ์ ์ฐ๋ ๊ฑฐ๋ ๊ฑฐ์ ๋๊ฐ์ ํ์์