: μ νμ΄ μλ νμλ€!
μμ μ±λ μμ§λ§, νλ‘κ·Έλλ¨Έκ° λ―Έλ¦¬ μ ν μ¬νμ λ±! μ§μ νλ κ²μ΄λ€.
- κ·Έλ λ€λ©΄ λ©€λ² ν¨μ νΈμΆμΈλ° μ μλ¬κ° λ°μ???
: λ©€λ² ν¨μ μμμ λ©€λ² λ³μκ° λ³κ²½λ μ μκΈ° λλ¬Έμ΄λ€.
μ»΄νμΌλ¬ μ
μ₯μμλ print λ©€λ² ν¨μ μμμ λ©€λ² λ³μκ° μ λλ‘ λ³κ²½λμ§ μλ λ€λ κ²μ 보μ₯νμ§ λͺ»νκΈ° λλ¬Έμ μλ¬κ° λ°μνλ κ²μ΄λ€.
- κ·ΈλΌ μ΄λ»κ² λ©€λ² ν¨μ μμμ λ©€λ² λ³μ μμ μ λͺ»νκ² λ§λ€κΉ???
-> μμ ν¨μλ₯Ό μ¬μ©νμ.
- κ·Έλ°λ° μμ κ°μ²΄κ° λ°λμ νμνκ° μ λν μκ°μ ν μ μμ.
-> 맀κ°λ³μλ‘ κ°μ²΄λ₯Ό λ³΄λΌ λ 볡μ¬λ₯Ό λ°©μ§νκ³ , λμμ rValue λ λ°κΈ° μν΄μ
const & κ°μ²΄λ₯Ό μ¬μ©ν΄μλ€..
==> μ΄ λ, λ°λμ const λ©€λ² ν¨μμ λν νμμ±μ μΈμ§ν μ μμ.
μμ κ°μ²΄λ μμ λ©€λ² ν¨μλ§ νΈμΆν μ μμ.
κ°μ²΄μ μνλ₯Ό λ³κ²½νμ§ μμ λͺ¨λ λ©€λ² ν¨μ, getν¨μμ κ²½μ°μλ
λͺ¨λ const λ₯Ό λΆμ¬μΌ ν¨.
call by ref λλ¬ΈμλΌλ!μΆκ°μ μΌλ‘ μΈλΆμμ κ° λ³κ²½ λͺ»νκ² ν¨μ μμλ€κ°λ const λ₯Ό μμ±νμ.
: const void print() const { cout << " " << x << " " << y << endl; }
μμ ν¨μλ‘ νλλΌλ, λ°λμ μμκ°μ²΄λ§ μ κ·Όμ΄ κ°λ₯ν κ²μ μλλ€.
μΌλ° κ°μ²΄λ μ κ·Όμ΄ κ°λ₯νλ€.
const μ±μ΄ μλ€λ©΄? μΌλ° κ°μ²΄λ§ μ κ·Όμ΄ κ°λ₯νλ€.