[C++] ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ(Operator Overloading)
ยท
๐ Language/โ C & C++
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ(Operator Overloading) ๊ธฐ์กด ์ ๊ณตํ๊ณ ์๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ ์ํ์ฌ ์ฌ์ฉ์ ์ ์ ํด๋์ค๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋งํ๋ค. ์๋ก์ด ์ฐ์ฐ์๋ฅผ ์ ์ํ ์๋ ์๋ค. ๊ธฐ๋ณธ ์ ๊ณต ๋ฐ์ดํฐ ํ์์ ์ ์ฉํ ๋ ์ฐ์ฐ์์ ์๋ฏธ๋ฅผ ๋ค์ ์ ์ํ ์ ์๋ค. ๋ฉค๋ฒ ํจ์๋ก ์ค๋ฒ๋ก๋๋ ์ฐ์ฐ์์ ์ฒซ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ํญ์ ์ฐ์ฐ์๊ฐ ํธ์ถ๋๋ ๊ฐ์ฒด์ ํด๋์ค ํ์์ด๋ค. 1. ๊ตฌํ ๊ฐ์ฅ ๋จ์ํ ๋ง์
์ฐ์ฐ์๋ฅผ ์๋ก ๊ตฌํํด๋ณด์. 1) ๋ฉค๋ฒ ํจ์ p1+p2๋ p1.operator+(p2)์ ๊ฐ๋ค. ๋ฉค๋ฒ ํจ์์ ์ ์ญ ํจ์๊ฐ ๋ ๋ค ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ค๋ฒ๋ก๋ฉ ๋์ด์๋ค๋ฉด ๋ฉค๋ฒ ํจ์๊ฐ ์ฐ์ ์๋๋ค. ํน์ ์๋ ์ปดํ์ผ๋ฌ์์ ์ด๋ฐ ์ํฉ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํฌ ์ ์์ผ๋ฏ๋ก ์ฌ๋งํ๋ฉด ๋ฉค๋ฒ ํจ์๋ก ์ค๋ฒ๋ก๋ฉํ๋ ๊ฒ์ด ์ข๋ค. #include using names..