C++μμλ ν΄λμ€μλ μμ (const) κ°λ
μ μ μ©ν μ μμ΅λλ€. constκ° μ μ©λ ν΄λμ€λ μμ±(attribute)λ₯Ό λ³κ²½ν μ μμ΅λλ€. κ·Έλ λ€λ©΄ μμ±μ λ©€λ² ν¨μλ₯Ό νΈμΆνλ©΄ μ΄λ»κ² λ κΉμ? const Player villain {"Villain", 100, 55}; villain.set_name("Thanos");// COMPILER ERROR std::cout
const
μΌλ°μ μΈ λ³μμ λν ν¬μΈν°λ₯Ό 곡λΆνλ€λ³΄λ©΄, μμ κ°μ λν ν¬μΈν°κ° κΆκΈν΄μ§ μ μμ΅λλ€. const ν€μλλ‘ μ μΈνλ μμλ μλ€μνΌ κ·Έ κ°μ΄ μ μΈκ³Ό μ΄κΈ°ν μ΄νμ λ³κ²½ν μ μμ΅λλ€. κ·Έλ¦¬κ³ ν¬μΈν°λ μμμ λν κΈ°λ₯λ μμ μνν μ μμ΅λλ€. μμμ κ΄λ ¨λ ν¬μΈν°λ μ΄ μΈκ°μ§ μ’
λ₯λ‘ λΆλ₯ν μ μκ² μ΅λλ€. μμμ λν ν¬μΈν° (pointers to constants) μμ ν¬μΈν° (constant pointers) μμμ λν μμ ν¬μΈν° (constant pointers to constnats) νλμ© μμλ³΄κ² μ΅λλ€. 1. μμμ λν ν¬μΈν° (pointers to constants) μμμ λν ν¬μΈν°κ° κ°λ₯΄ν€λ λ°μ΄ν°λ μμμ΄κ³ , λ³κ²½λ μ μμ΅λλ€. νμ§λ§ ν¬μΈν° μ€μ€λ‘λ λ³κ²½λκ³ λ€λ₯Έ ..
'λ°λ³΅λ¬Έ μμ© νλ‘κ·Έλ¨' ν¬μ€νΈμμ ꡬννλ νλ‘κ·Έλ¨μ ν¨μλ₯Ό μ κ·Ήμ μΌλ‘ μ΄μ©νμ¬ λμΌνκ² κ΅¬νν΄ λ³΄μμ΅λλ€. κΈ°μ‘΄μ νλ‘κ·Έλ¨μ ν¨μμ νμ©μ΄ μμμ§λ§, μ΄λ² νλ‘κ·Έλ¨μ ν¨μλ‘ λ³κ²½νκ³ κΈ°λ₯λ λͺ κ° μΆκ°νμμ΅λλ€. ν¨μ μμ΄ λ°λ³΅λ¬Έλ€λ‘λ§ κ΅¬νλ κΈ°μ‘΄μ νλ‘κ·Έλ¨μ λ€μ ν¬μ€νΈμμ νμΈ κ°λ₯ν©λλ€. [C++] λ°λ³΅λ¬Έ μμ© νλ‘κ·Έλ¨ μ½λ μ€λͺ
switchλ¬Έ, forλ¬Έ, do-whileλ¬Έμ λͺ¨λ νμ©ν κ°λ¨ν νλ‘κ·Έλ¨μ
λλ€. μ¬λ¬κ°μ§ κΈ°λ₯μ μννκΈ° μν΄ μ¬μ©μλ‘λΆν° μ
λ ₯μ λ°κ³ , κ·Έ μ
λ ₯μ ν΄λΉνλ κΈ°λ₯μ μνν©λλ€. μ½λ #include using na code-studies.tistory.com κ°λ΅νκ² μ€λͺ
νμλ©΄, μ¬μ©μλ‘λΆν° λ¬Έμλ₯Ό ν΅ν΄ μ΅μ
μ μ ν λ°κ³ κ·Έμ λ°λ₯Έ λμμ ννλ νλ‘κ·Έλ¨μ
λλ€. λͺ¨λ ..
Intro C++μμ ν¨μμ λ°°μ΄μ 맀κ°λ³μλ‘ μ¬μ©ν λ, λ€μκ³Ό κ°μ syntaxλ₯Ό λ°λ₯΄κ² λ©λλ€.μ¬κΈ°μ μ£Όμν΄μΌ νλ κ²μ΄ νλ μμ΅λλ€.void print_array(int numbers []); λ°°μ΄μ μΈμλ‘ μ¬μ©νλ λ² μ°λ¦¬κ° μλ€μνΌ C++μμ ν¨μμ 맀κ°λ³μλ₯Ό μ λ¬νλ κ²μ μ§κ΄μ μ
λλ€.μ ν΄μ§ μλ£νμ λν κ°μ κ΄νΈ λ΄μ μ
λ ₯νλ©΄ λ©λλ€.κ·Έλ¦¬κ³ μ΄λ λ²‘ν° λν λ§μ°¬κ°μ§μ
λλ€. νμ§λ§ C++ λ°°μ΄μ λ§€κ° λ³μλ‘ μ¬μ©ν λλ μ‘°κΈ λ€λ¦
λλ€.C++μμ λ°°μ΄μ μ΄λ¦μ ν΄λΉ λ°°μ΄μ 첫λ²μ§Έ κ°μ΄ λ€μ΄μλ λ°μ΄ν°μ μ£Όμλ₯Ό λνλ
λλ€.λ€μ λ§νμλ©΄, λ°°μ΄μ μ΄λ¦μ ν΄λΉ λ°°μ΄μ μμ μ§μ μ μ£Όμλ₯Ό λνλ
λλ€. κ·Έλ κΈ° λλ¬Έμ, ν¨μμ λ°°μ΄μ μΈμλ‘ μ¬μ©νκ² λλ©΄, λ€λ₯Έ μλ£νκ³Όλ λ€λ₯΄κ² μλ£κ° ν΅μ§Έλ‘ 볡μ¬..