μ μ λ©€λ² λ³μ
- static μλ£ν λ³μ μ΄λ¦; νμμΌλ‘ ν΄λμ€ λ°μμ μ΄κΈ°νν΄μΌ νλ€.
- κ°μ ν΄λμ€ λ΄ λͺ¨λ κ°μ²΄κ° νλμ μ μ λ©€λ² λ³μλ₯Ό 곡μ©μΌλ‘ μ¬μ©νλ€. μ¦ ν΄λμ€ λ΄μ μ μ λ³μμ²λΌ νλνλ€.
- μ΄λ€ κ°μ²΄μμ λ°κΎΌ μ μ λ©€λ² λ³μ κ°μ μ μ§λλ©° κ°μ ν΄λμ€μ λ€λ₯Έ κ°μ²΄μκ² μν₯μ λ―ΈμΉλ€.
- λ©λͺ¨λ¦¬ ν λΉμ λ± νλ²λ§ νκ² λμ΄ λ©λͺ¨λ¦¬ μ¬μ© ν¨μ¨μ λμΌ μ μλ€.
μ μ λ©€λ² ν¨μ
- ν΄λμ€μ κ°μ²΄ μμ΄ νΈμΆμ΄ κ°λ₯νλ©° κ°μ²΄μμλ νΈμΆν μ μλ ν¨μλ₯Ό λ§νλ€.
- privateμΌλ‘ μ μΈν μ μ λ©€λ² λ³μλ₯Ό μ¬μ©ν μ μλ€.
#include<iostream>
using namespace std;
class A {
private:
//μ μ λ©€λ² λ³μμ μ΄κΈ°νλ ν΄λμ€ μΈλΆμμ νλ€.
static int count;
public:
A() { count++; }
static int getCount() { return count; }
};
int A::count = 0;
int main()
{
A a;
A b;
A c;
cout << A::getCount();
}