π‘ Constμ λν΄μ μμ보μ.
Cμ C++μμλ constλΌλ ν€μλκ° μ‘΄μ¬νλ€.
constμ κ°λ
κ³Ό μν μ λν΄μ μμ보μ.
constμ μμ μμλΌλ κ°λ μ λ¨Όμ μκ³ μμ΄μΌ νλ€.
μμλ λ³νμ§ μλ κ°μ μλ―Ένλ€.
μλ₯Ό λ€μ΄ numμ΄λΌλ λ³μλ₯Ό λ§λ€μλ€κ³ νκ² λ€.
int num = 0;
μ΄λ λ³μ numμ μ½λμ μ§νμ λ°λΌ κ°μ΄ λν΄μ§λ, κ³±ν΄μ§λ λ±λ±μΌλ‘ κ°μ΄ μΌλ§λ μ§ λ³ν μ μλ€.
νμ§λ§ μμλ μ μΈκ³Ό λμμ μ μκ° μ΄λ£¨μ΄μ ΈμΌ νλ©° κ·Έ λ€μλΆν° κ°μ λ³κ²½ν μ μλ€.
μ½λ©μ νλ€ λ³΄λ©΄ λ³μλ€ ν΅ν΄ κ°μ λ³κ²½νλ μΌμ λΉμΌλΉμ¬νλ€.
κ²μ νλ‘κ·Έλλ°μμ ν΄μλ, μ΄λ κ΄λ ¨ λ³μκ° λ±λ±κ³Ό κ°μ΄ μ λ λ³ν΄μ μλκ±°λ μλ―Όν κ°λ€μ΄ μ‘΄μ¬νλ€.
κ·Έλ λ³μλ€μ κ°μ΄ λ³νμ§ μλλ‘ λ°©μ§νλ κ²μ΄ μμμ΄λ€.
κ·Έλ¦¬κ³ #defineμ ν΅ν΄ μ²μλΆν° μμλ‘ λ§λ λ³μκ° μλλλΌλ
constλ₯Ό ν΅ν΄ μμνλ₯Ό μν¬ μ μλ κ²μ΄λ€.
constλ μμνλ₯Ό μμΌμ£Όλ ν€μλμ΄λ€.
λ³μ, ν¬μΈν°, λ©€λ² ν¨μ λ±κ³Ό μμΉμ λ°λΌ λμμ΄ λ¬λΌμ§λλ° νλμ© μμ λ³΄κ² λ€.
μλμ κ°μ΄ μμ±ν λ³μλ μΈμ λ μ§ κ°μ μμ ν μ μλ€.
#include <iostream>
int main()
{
int a = 5;
a = 10;
}
νμ§λ§ constλ₯Ό μ¬μ©νλ€λ©΄ μμνκ° λμ΄ κ°μ λ³κ²½ν μ μλ€.
μΌλ° λ³μμμλ constμ μμΉκ° νμ
μ,λ€λ‘ μ¬μ©λλ©° λμΌν κ²°κ³Όλ₯Ό μ»λλ€.
constλ‘ μμνν ν aλ₯Ό λ³κ²½νλ €κ³ ν μ μλ¬κ° λλ κ²μ νμΈν μ μλ€.
ν¬μΈν°μμλ constμ μμΉμ λ°λΌ λμμ΄ μμ ν λ¬λΌμ§λ€.
λ¨Όμ νμ μ constλ₯Ό μ¬μ©ν μμμ΄λ€.
int* ptrμ μμννλ©°, μμ°Έμ‘°νμ¬ μμ ν μ μλ€.
νμ λ€μ constλ₯Ό μ¬μ©ν μμμ΄λ€.
ν¬μΈν° λ³μλ₯Ό μμννλ©°, μ§μ λ μ£Όμκ°μ λ³κ²½ν μ μμΌλ μ°Έμ‘°νλ κ°μ μμ ν μ μλ€.
맀κ°λ³μμ κ°μ΄ ν¨μ λ΄μμ λ³κ²½λμ§ μλλ€.
ν¨μ λ΄μμ λ©€λ² λ³μμ κ° λ³κ²½μ΄ λΆκ°λ₯νλ€.
Setterλ₯Ό μμλ‘ λ³΄μ.
constλ₯Ό μ¬μ©νλ©΄ λ΄λΆμμ κ° λ³κ²½ μ μ€λ₯κ° λ°μν¨μ νμΈν μ μλ€.
μμΉκ³Ό μ¬μ© λμμ λ°λΌ λμμ΄ λ³ν΄μ νκ°λ¦΄ μ μμΌλ μ μμλλλ‘ νμ.