: μ΄νν°λΈ c++ -> basic νλͺ© 42?? μμ λμ΄.
1) = μ°μ°μμ κ²½μ° μ°μ = μ λν΄μ μκ°ν΄μΌ ν¨.
2) μκΈ° λμ
μ°μ°μ λν΄μλ μκ°ν΄λ³΄μ.
-> νλͺ© 10 , 11 μ°Έκ³ .
: '+' ,'-' , '*'μ μ°μ°μ λ ν¨μλ‘ κ΅¬νν μ μμ.
1) κΈ°λ³Έ νμ μ μΌλ°μ μΈ λ§μ μ μνν¨.
2) a, bμ€ νκ°λΌλ μ¬μ©μ μ μ νμ
μΌ κ²½μ°,
operator+ λ₯Ό μ°Ύκ² λ¨.
- κ°) λ°©λ²1. λ©€λ² ν¨μλ₯Ό κ²μν¨.
a.operator+(b)
- λ) λ°©λ²2. λ©€λ²κ° μλ μΌλ° ν¨μλ₯Ό κ²μν¨.
operator+(a, b);
μΌλ° ν¨μλ‘ λ§λ€ κ²½μ°, μ΄λ»κ² λ§λ€μ΄μΌ ν κΉμ λν΄μ?
01) + λ μ΄ν μ°μ°μμ΄κΈ° λλ¬Έμ "μΈμκ° 2κ°"μ¬μΌ ν¨.
02) λ³΅μ¬ λ°©μ§λ₯Ό μν΄ μΈμμλ€κ° "const μ°Έμ‘°" μμ±νμ.
1) μΈλΆμ λ§λ€μ΄μΌ νλ―λ‘, μΈλΆμ μ μν¨.
2) κ°μ²΄μ private λ©€λ²μ μ κ·Όν΄μΌ ν μ μμΌλ―λ‘, friend μ μΈμ΄ νμν¨.
3) λ°νκ°μ λν΄μλ μκ°μ ν΄μΌ ν¨.
: μ§μκ°μ²΄μ΄λ―λ‘ μ°Έμ‘° λ°ν νλ©΄ μλ¨.
: Point p1(1,2) + Point p2(3, 5) λ₯Ό + μ°μ°μ ν΅ν΄μ
p3μ κ°μ²΄μ λ©€λ²κ°μ΄ μΆλ ₯λκ² νλΌ.
1) λ©€λ² μ°μ°μλ₯Ό λ§λ€μ΄λΌ
2) μΌλ° ν¨μλ₯Ό λ§λ€μ΄λΌ.
: μμ λ΄μ©μ ν λλ‘ μ½λλ₯Ό λ§λ€μ΄μ νμΈνλΌ.