[C++] μ 보 μλ | μΊ‘μν
λ©€λ²λ³μμ μΈλΆμ κ·Όμ νμ©νλ©΄(public μ¬μ©), μλͺ»λ κ°μ΄ μ μ₯λλ λ¬Έμ κ° λ°μν μ μλ€.
λ°λΌμ, λ©€λ²λ³μμ μΈλΆμ κ·Όμ λ§κ² λλλ°, μ΄λ₯Ό κ°λ¦¬μΌ μ 보 μλμ΄λΌ νλ€.
EX) public int x; // 0μ΄μ 100μ΄ν
쑰건μ λ§λ κ°μ΄ λ€μ΄μ¨λ€λ λ²μ΄ μλ€.
π ν΄λμ€μ λ©€λ²λ³μλ₯Ό privateμΌλ‘ μ μΈνκ³ , ν΄λΉ λ³μμ μ κ·Όνλ ν¨μλ₯Ό λ³λλ‘ μ μν΄μ, μμ ν ννλ‘ λ©€λ²λ³μμ μ κ·Όμ μ λνλ κ²μ΄ λ°λ‘ 'μ 보 μλ'μ΄λ©°, μ΄λ μ’μ ν΄λμ€κ° λκΈ° μν κΈ°λ³Έ 쑰건μ΄λ€.
π λ³λλ‘ μ μλ ν¨μμμ 쑰건μ λ§λ κ°μ λΆλ¬μ€λλ‘ μ‘°κ±΄μ μ€μ ν μ μλ€.
π ν¨μλ§ ν λ² μ μ μλλ©΄ μλͺ»λ μ κ·Όμ μμ²μ μΌλ‘ μ°¨λ¨λλ€.
π© const ν¨μ
const ν¨μ λ΄μμλ λμΌ ν΄λμ€μ μ μΈλ λ©€λ²λ³μμ κ°μ λ³κ²½νμ§ λͺ»νλ€.
int GetX() const;
int GetY() const;
void ShowRecInfo() const;
λ©€λ² ν¨μ
const ν¨μλ constκ° μλ ν¨μλ₯Ό νΈμΆνμ§ λͺ»νλ€. κ°μ μ μΈ λ©€λ²μ λ³κ²½ κ°λ₯μ±κΉμ§ μμ ν μ°¨λ¨
int GetNum() {
return num;
}
void ShowNum() const {
cout << GetNum() << endl; // μ»΄νμΌ μλ¬ λ°μ
}
constλ‘ μμνλ κ°μ²΄λ₯Ό λμμΌλ‘λ const λ©€λ²ν¨μλ§ νΈμΆμ΄ κ°λ₯νλ€.
// GetNumμ΄ const μ μΈλμ§ μμλ€κ³ κ°μ
void InitNum(const EasyClass &easy) {
num = easy.GetNum(); // μ»΄νμΌ μλ¬ λ°μ
}
π© μΊ‘μν
κ΄λ ¨ μλ λͺ¨λ κ²μ νλμ ν΄λμ€ μμ λ¬Άλ κ²
A ν΄λμ€κ° μΊ‘μνκ° μ λμ΄μλ€λ©΄, A ν΄λμ€κ° λ³κ²½λλλΌλ, Aμ μ°κ΄λ B, C, D ν΄λμ€λ λ³κ²½λμ§ μκ±°λ λ³κ²½λλλΌλ κ·Έ λ²μκ° λ§€μ° μ΅μνλλ€.