[C++] ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ (Operator Overloading) (1)
/* ๋ณธ ๊ธ์ ๊ธ์ ์ฐธ๊ณ ํ์ฌ ๊ณต๋ถํ ๊ธ์
๋๋ค. */ ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ(Operator Overloading) ์ค๋ฒ๋ก๋ฉ (Overloading) ๊ฐ์ฒด์งํฅ์ธ์ด์์ ๋์ค๋ ๊ฐ๋
์ผ๋ก, ๋์ผํ ์ด๋ฆ์ด์ง๋ง ์ฌ๋ฌ ๊ฐ๋ฅผ ์ ์ํ ์ ์๋ ๊ฒ์ ๋งํ๋ค. ๋ํ์ ์ผ๋ก ํจ์ ์ค๋ฒ๋ก๋ฉ์ด ์์ C++์์๋ ์ฐ์ฐ์ ๋ํ ์ค๋ฒ๋ก๋ฉ์ ์ ์ฉํ ์ ์๋ค. ๋ฒ์์ง์ ์ฐ์ฐ์(::), ๋ฉค๋ฒ ์ง์ ์ฐ์ฐ์(.), ๋ฉค๋ฒ ํฌ์ธํฐ ์ง์ ์ฐ์ฐ์ (.*)๋ ์ค๋ฒ๋ก๋ฉํ ์ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ์๋ฃํ์ ์ ์ฉํ ๋๋ ์ฌ์ฉํ ์ ์๋ค. ๋น์ ์ ํด๋์ค ๋ฉค๋ฒ ํจ์ ๋๋ ์ ์ญ ํจ์์ด์ด์ผ ํ๋ค. ์ค๋ฒ๋ก๋ฉ ๊ฐ๋ฅํ ์ฐ์ฐ์๋ค ์ฐ์ ์ฐ์ฐ์ (+, -, *, ...) ๋น๊ต ์ฐ์ฐ์ (==, !=, ...) ๋์
์ฐ์ฐ์ (=) ๋ณตํฉ์ฐ์ ์ฐ์ฐ์ (+=, -=, ..) ๋
ผ๋ฆฌ ์ฐ์ฐ์..