[C++] 19. ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ(Operator Overloading)
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ(Operator Overloading) ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ํ์
์ ๋ํด ๊ธฐ์กด์ ์ฐ์ฐ์๋ฅผ ์๋ก ์ ์ํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ๊ธฐ๋ฅ์
๋๋ค. ์ฆ ์ฐ์ฐ์(+, -, /, *, ++, --, =, ==, , = ๋ฑ)๋ฅผ ๋ด๋ง์๋๋ก ์ฌ์ ์ํ๋ ๊ฒ์
๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ์ ์ํ ํด๋์ค๋ ๊ตฌ์กฐ์ฒด์ ๋ํด ์ฐ์ ์ฐ์ฐ, ๋น๊ต ์ฐ์ฐ ๋ฑ์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ C++์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ์ ์ธ ํน์ง ์ค ํ๋๋ก, ์ฝ๋ ๊ฐ๋
์ฑ์ ๋์ด๊ณ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ์ ์ ์ฉํฉ๋๋ค. ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ๊ตฌํ๋ฉ๋๋ค. return_type operator ์ฐ์ฐ์(๋งค๊ฐ๋ณ์) { // ์ฐ์ฐ์๋ฅผ ์ ์ํ๋ ์ฝ๋ } ์ฌ๊ธฐ์ `return_ty..
2023. 8. 7.