C++
-
์ธ์์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด์ด๋ค. ์บก์ํ(encapsulation) ๊ฐ์ฒด์ ๋ณธ์ง์ ์ธ ํน์ฑ ๊ฐ์ฒด๋ฅผ ์บก์๋ก ์ธ์ ๊ทธ ๋ด๋ถ๋ฅผ ๋ณดํธํ๊ณ ๋ณผ ์ ์๊ฒ ํจ ์บก์์ ๋ ์ฝ์ ์ด๋ค ์์ธ์ง ์ด๋ค ์ฑ๋ถ์ธ์ง ๋ณด์ด์ง ์๊ณ , ์ธ๋ถ๋ก๋ถํฐ ์์ ์บก์ํ ์ฌ๋ก ์บก์ํ์ ๋ชฉ์ ๊ฐ์ฒด ๋ด ๋ฐ์ดํฐ์ ๋ํ ๋ณด์, ๋ณดํธ, ์ธ๋ถ ์ ๊ทผ ์ ํ ๏จ ํด๋์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๊ธฐ ์ํด ์ ์๋ ์ค๊ณ๋, ํ ํด๋์ค๋ ๊ฐ์ฒด๊ฐ ์๋. ์ค์ฒด๋ ์๋ ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์ ์ ์ธ ๏จ ๊ฐ์ฒด ๊ฐ์ฒด๋ ์์ฑ๋ ๋ ํด๋์ค์ ๋ชจ์์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ํ์ ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์๋ก ๊ตฌ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ, ์ค์ฒด(instance)๋ผ๊ณ ๋ ๋ถ๋ฆ ํ๋์ ํด๋์ค ํ์์ ์ฐ์ด๋ธ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ ๊ฐ์ฒด๋ค์ ์ํธ ๋ณ๋์ ๊ณต๊ฐ์ ์์ฑ C++ํด๋์ค ๋ง๋ค๊ธฐ ํด๋์ค ์์ฑ ๏ค ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์๋ก ๊ตฌ์ฑ ๏ค..
[C++] ํด๋์ค์ ๊ฐ์ฒด | Class | C++์ธ์์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด์ด๋ค. ์บก์ํ(encapsulation) ๊ฐ์ฒด์ ๋ณธ์ง์ ์ธ ํน์ฑ ๊ฐ์ฒด๋ฅผ ์บก์๋ก ์ธ์ ๊ทธ ๋ด๋ถ๋ฅผ ๋ณดํธํ๊ณ ๋ณผ ์ ์๊ฒ ํจ ์บก์์ ๋ ์ฝ์ ์ด๋ค ์์ธ์ง ์ด๋ค ์ฑ๋ถ์ธ์ง ๋ณด์ด์ง ์๊ณ , ์ธ๋ถ๋ก๋ถํฐ ์์ ์บก์ํ ์ฌ๋ก ์บก์ํ์ ๋ชฉ์ ๊ฐ์ฒด ๋ด ๋ฐ์ดํฐ์ ๋ํ ๋ณด์, ๋ณดํธ, ์ธ๋ถ ์ ๊ทผ ์ ํ ๏จ ํด๋์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๊ธฐ ์ํด ์ ์๋ ์ค๊ณ๋, ํ ํด๋์ค๋ ๊ฐ์ฒด๊ฐ ์๋. ์ค์ฒด๋ ์๋ ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์ ์ ์ธ ๏จ ๊ฐ์ฒด ๊ฐ์ฒด๋ ์์ฑ๋ ๋ ํด๋์ค์ ๋ชจ์์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ํ์ ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์๋ก ๊ตฌ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ, ์ค์ฒด(instance)๋ผ๊ณ ๋ ๋ถ๋ฆ ํ๋์ ํด๋์ค ํ์์ ์ฐ์ด๋ธ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ ๊ฐ์ฒด๋ค์ ์ํธ ๋ณ๋์ ๊ณต๊ฐ์ ์์ฑ C++ํด๋์ค ๋ง๋ค๊ธฐ ํด๋์ค ์์ฑ ๏ค ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์๋ก ๊ตฌ์ฑ ๏ค..
2021.03.23 -
C++์ C์ธ์ด์ ๋งค์ฐ ๋ฌธ๋ฒ์ด ๋น์ทํ๋ค. - printf = cout - scanf = cin #include //using std::end1; // ์ด๋ ๊ฒ ํํํด์ฃผ๋ฉด std::end1 ๋ง๊ณ end1;๋ก๋ง ์จ์ฃผ๋ฉด ๋๋ค. using namespace std; //namespace = ์ด๋ฆ๊ณต๊ฐ(์๋ฐ ํจํค์ง๋ ๋น์ทํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จ) -> ์ ๋ด์ฉ๊น์ง ํฌํจํด์ค namespace kim{ int a;void show(){} } namespace park{ int b; } using namespace kim; //์ ๋ด์ฉ์ ์ฌ์ฉํ ์ ์๋ค. //๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๊ฒ์ ์ฌ์ฉํ ๋ ์ธ ์๋ ์๊ณ , ๋ง๋ค์ด ์ฌ์ฉํด์ ์จ๋๋จ int main()//os์์ ์ฒ์ ์ฝํ์ง๋ ํจ์ { //์๋๋ ์ ์ผ ๊ธฐ๋ณธ ํํ //std::cout
[C++] C++๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ตํ๊ธฐC++์ C์ธ์ด์ ๋งค์ฐ ๋ฌธ๋ฒ์ด ๋น์ทํ๋ค. - printf = cout - scanf = cin #include //using std::end1; // ์ด๋ ๊ฒ ํํํด์ฃผ๋ฉด std::end1 ๋ง๊ณ end1;๋ก๋ง ์จ์ฃผ๋ฉด ๋๋ค. using namespace std; //namespace = ์ด๋ฆ๊ณต๊ฐ(์๋ฐ ํจํค์ง๋ ๋น์ทํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จ) -> ์ ๋ด์ฉ๊น์ง ํฌํจํด์ค namespace kim{ int a;void show(){} } namespace park{ int b; } using namespace kim; //์ ๋ด์ฉ์ ์ฌ์ฉํ ์ ์๋ค. //๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๊ฒ์ ์ฌ์ฉํ ๋ ์ธ ์๋ ์๊ณ , ๋ง๋ค์ด ์ฌ์ฉํด์ ์จ๋๋จ int main()//os์์ ์ฒ์ ์ฝํ์ง๋ ํจ์ { //์๋๋ ์ ์ผ ๊ธฐ๋ณธ ํํ //std::cout
2021.03.09