[c++] 정적(static) 함수

정적 함수는 클래스의 인스턴스 데이터에 액세스할 수 없으며, 오직 클래스의 정적 멤버 변수만을 조작할 수 있습니다. 일반적으로 특정 작업을 수행하거나 특정 계산을 수행하기 위해 사용됩니다.

정적 함수를 사용하면 클래스의 인스턴스를 생성하지 않고도 해당 클래스의 함수를 호출할 수 있습니다. 이는 메모리 사용을 줄이고 성능을 향상시킬 수 있는 장점을 제공합니다.

다음은 C++에서 정적 함수를 정의하는 예제입니다:

class ExampleClass {
public:
    static int staticFunction(int x, int y) {
        return x + y;
    }
};

int main() {
    int result = ExampleClass::staticFunction(3, 4);
    return 0;
}

위 예제에서 staticFunctionExampleClass의 정적 함수로 정의되어 있습니다. main 함수에서는 클래스의 인스턴스를 생성하지 않고도 staticFunction을 호출하여 결과를 얻을 수 있습니다.