ν
νλ¦Ώ ν¨μλ μ»΄νμΌλμ§λ νΈμΆλμ§λ μμ ν¨μμ ν μ λ€λ¦ ν¨μλ₯Ό μ μΈνκ³ μ»΄νμΌ μμ μ ꡬ체νμν€κΈ° μν νμ λ§λλ κ² λ§€ν¬λ‘(#define)μ λ¬λ¦¬ 볡μ‘ν ν¨μλ ν΄λμ€λ₯Ό νννλλ° νκ³κ° μλ€. μ λ€λ¦ ν΄λμ€(generic class)λ λ§λ€ μ μλ€. ν
νλ¦Ώ ν¨μμ μ₯μ - ν¨μ μ½λμ μ¬μ¬μ©μ κ°λ₯νκ² νμ¬ μννΈμ¨μ΄μ μμ°μ±κ³Ό μ μ°μ±μ λμ ν
νλ¦Ώ ν¨μμ λ¨μ - μ»΄νμΌλ¬μ λ°λΌμ ν
νλ¦Ώμ΄ μ§μλμ§ μμ μ μμ΄μ ν¬ν
μ μ·¨μ½ - μ€λ₯ λ©μμ§κ° λΉμ½νμ¬ λλ²κΉ
μ λ§μ μ΄λ €μμ΄ μμ *swap ν¨μλ₯Ό ν
νλ¦Ώ ν¨μλ‘ νν* 1 2 3 4 5 6 7 8 template void swap(T &a, T &b) { T temp; temp = a; a=b; b=tmp; } cs
ν
νλ¦Ώ ν¨μ
ν
νλ¦Ώ ν¨μλ μ»΄νμΌλμ§λ νΈμΆλμ§λ μμ ν¨μμ ν μ λ€λ¦ ν¨μλ₯Ό μ μΈνκ³ μ»΄νμΌ μμ μ ꡬ체νμν€κΈ° μν νμ λ§λλ κ² λ§€ν¬λ‘(#define)μ λ¬λ¦¬ 볡μ‘ν ν¨μλ ν΄λμ€λ₯Ό νννλλ° νκ³κ° μλ€. μ λ€λ¦ ν΄λμ€(generic class)λ λ§λ€ μ μλ€. ν
νλ¦Ώ ν¨μμ μ₯μ - ν¨μ μ½λμ μ¬μ¬μ©μ κ°λ₯νκ² νμ¬ μννΈμ¨μ΄μ μμ°μ±κ³Ό μ μ°μ±μ λμ ν
νλ¦Ώ ν¨μμ λ¨μ - μ»΄νμΌλ¬μ λ°λΌμ ν
νλ¦Ώμ΄ μ§μλμ§ μμ μ μμ΄μ ν¬ν
μ μ·¨μ½ - μ€λ₯ λ©μμ§κ° λΉμ½νμ¬ λλ²κΉ
μ λ§μ μ΄λ €μμ΄ μμ *swap ν¨μλ₯Ό ν
νλ¦Ώ ν¨μλ‘ νν* 1 2 3 4 5 6 7 8 template void swap(T &a, T &b) { T temp; temp = a; a=b; b=tmp; } cs
2021.12.11