[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;
}
위 예제에서 staticFunction
은 ExampleClass
의 정적 함수로 정의되어 있습니다. main
함수에서는 클래스의 인스턴스를 생성하지 않고도 staticFunction
을 호출하여 결과를 얻을 수 있습니다.