test.cppํ์ผ
๋ด๊ฐ ๋ค๋ฅธ๊ฒ ๊ธ์ ์ฐพ์๋ณด๋๊น static ํค์๋๋ฅผ ๋ถ์ด์ ์ ์ญ ๋ณ์๋ก ๋ง๋ค ๊ฒฝ์ฐ ํด๋น cppํ์ผ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋๋ฐ ๋ค๋ฅธ cppํ์ผ์์ mainํจ์์์
์ฐ์ด๋ณด๋๊ฐ ์ ์ถ๋ ฅ์ด ๋๋๊ฑฐ์ง??
ํค๋๊ฐ ์๋๋ผ test.cpp ํ์ผ์ ํต์งธ๋ก includeํ๊ธฐ ๋๋ฌธ. include๋ ๊ทธ๋ฅ ํ์ผ ๋ด์ฉ ๋ณต๋ถ์ด๊ธฐ ๋๋ฌธ์ main ํ์ผ์ static int c = 10;์ ๋๊ฐ์ด ์ด ๊ฑฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ค
๊ทธ๋๊น ๋ด๊ฐ ๊ถ๊ธํ๊ฑด ์ static๋ณ์๋ฅผ ํด๋น cppํ์ผ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๊ณ ์ฌ๋ฌ ๋ธ๋ก๊ทธ์ ์ ํ์๋์ง ๊ถ๊ธํ๋๊ฑฐ include์ํค๋ฉด ๋ณต๋ถ์ด๋ ๊ฐ์๊ฑด๋ฐ ๋ด๊ฐ ์๋ชป์๋๊ฑด๊ฐํด์ - dc App
๊ทธ๊ฒ ์คํ ํฑ์ด๋๊น ํค์๋ ๊ณต๋ถํด๋ณด์
๋ธ๋ก๊ทธ ๋งํฌ์ข
static์ ์ฐ์ง ์์ผ๋ฉด ๋ค๋ฅธ ๊ณณ์์ ๋งํน์ผ๋ก ๊ฐ์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์. include๋ ์ ์ด์ ์ ๋๊ธ ๋ง๋๋ก ๊ทธ๋ฅ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ด๊ฑฐ๊ธฐ ๋๋ฌธ์ ํ์ผ ์์ฒด๋ฅผ ๊ฐ์ ธ๋ค ๋๋ฆฐ๊ฑฐ๋ ๋ค๋ฆ์ด ์์. cpp ํ์ผ์ include์ํค๋ ๊ฒฝ์ฐ๋ ๋ณดํต ์์ง๋ง ๋๊ฐ ์ ์ ์์๋ก ๊ตณ์ด ์๊ธฐํ์๋ฉด ๋ง์ฝ ์ ๋ ๊ฒ static์ผ๋ก ์ ์ธํ์ง ์๋๋ค๋ฉด ๋๋ค๋ฅธ ํ์ผ์์ test.cpp๋ฅผ includeํ๊ฒ ๋๋ ๊ฒฝ์ฐ ์๋ง a๋ผ๋ ์ด๋ฆ์ด ๊ฒน์น๋ค๊ณ ์๋ฌ๋ฅผ ๋ฟ์๊ฑฐ๋ค. ์ฆ ๋ค main.cpp(main์๋ ํ์ผ๋ช )์ a์ ๋๋ค๋ฅธ cppํ์ผ (b.cpp ๋ผ๊ณ ํ์)์ a๊ฐ ์ค๋ณต์ผ๋ก ์ ์ธ์ธ ๋๋๊ฑฐ. ๊ทผ๋ฐ ๋ง์ฝ static์ผ๋ก a๊ฐ ์ ์ธ ๋์ด ์๋ค๋ฉด ๊ทธ ๋์ ์์ ๋ณ๊ฐ์ ๋ณ์๊ฐ ๋๋๊ฑฐ๊ณ ์๋ฌ๋ ์์ ๋ฟ๋๋ฌ ๋์ ๋ฐ์ดํฐ๋ ๊ณต์ ๋์ง ์๋๋ค.
c๊ณ์ด์ include๋ ์ง์ง๋ก ๊ทธ ํ์ผ์ ์๋ฌด๋ฐ ์ฒ๋ฆฌ ์์ด ํด๋น ์์น์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋๊ฑฐ๋ ๊ฐ๋ค๊ณ ๋ณด๋ฉด๋จ
์ฆ ๋์ ์์๋๋ก๋ผ๋ฉด #include "test.cpp"๋ผ๋ ๊ตฌ๋ฌธ ๋์ ์ ํ์ผ ๋ด์ฉ์ธ static int c = 10;์ ์จ๋ฃ์ด๋ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ค๋ฅผ๊ฒ ์๋ค๋ ์๊ธฐ