C++ 클래스에서 정적 변수 초기화

Muhammad Adil 2024년2월16일
  1. C++에서 정적 변수 초기화
  2. 상수와 정적 변수의 차이점
C++ 클래스에서 정적 변수 초기화

이 짧은 기사에서는 C++에서 정적 변수를 초기화하는 방법을 배웁니다.

C++에서 정적 변수 초기화

C++ 클래스에서 정적 변수의 초기화는 정적 변수에 값을 할당하는 프로세스입니다.

모든 클래스 개체는 정적 멤버에 액세스할 수 있습니다. 다른 초기화가 없으면 첫 번째 객체가 생성될 때 모든 정적 데이터가 0으로 초기화됩니다.

클래스 정의에 포함할 수는 없지만 정적 변수를 다시 선언하고 scope resolution 연산자를 사용하여 해당 클래스 소속을 결정하여 클래스 외부에서 초기화할 수 있습니다. 일반적으로 초기화는 두 가지 방법으로 수행할 수 있습니다.

  • 암시적으로 상수로 정의합니다.
  • 명시적으로 “정적” 키워드를 사용하고 값을 할당합니다.

암시적 초기화는 모든 정적 변수가 미리 초기화된 것이 확실한 경우에만 사용해야 합니다. 그렇지 않으면 정적 키워드와 함께 명시적 초기화를 사용해야 합니다.

코드 예:

#include <iostream>
using namespace std;
class Sam {
 public:
  static int demo;
  Sam(int x = 1, int y = 2, int z = 3) {
    X = x;
    Y = y;
    Z = z;
  }

 private:
  double X;
  double Y;
  double Z;
};
int Sam::demo = 7;
int main(void) {
  Sam sam1(6, 7, 8);
  cout << "Demo: " << Sam::demo << endl;
  return 0;
}

출력:

Demo: 7

데모 코드 실행

상수와 정적 변수의 차이점

C++에서 변수는 숫자 및 텍스트와 같은 다양한 데이터 유형을 저장할 수 있는 컴퓨터 메모리의 저장 위치에 지정된 이름입니다. 이러한 이름을 식별자라고 합니다.

변수에 저장된 데이터는 시간이 지남에 따라 변경될 수 있습니다. 이러한 유형의 변수를 동적 또는 동적 유형이라고 합니다.

다른 변수 유형은 constant 또는 constant-typed입니다. 이러한 종류의 변수에 저장된 데이터는 시간이 지남에 따라 변경되지 않으며 상수는 일반적으로 프로그램 또는 함수 시작 시 개체의 속성 및 매개 변수를 정의하는 데 사용됩니다.

상수는 const 키워드로 선언되며 선언 시 또는 함수 내에서만 초기화할 수 있습니다. static 키워드는 변수를 한 번만 생성하며 동일한 파일 내의 모든 함수가 변수에 액세스할 수 있습니다.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

관련 문장 - C++ Class