[c++] 클래스와 구조체 멤버 변수

C++에서 클래스와 구조체는 서로 비슷한 방식으로 멤버 변수를 정의할 수 있습니다. 이러한 멤버 변수들은 클래스나 구조체의 객체의 상태를 나타내는 데 사용됩니다.

클래스 멤버 변수

클래스 안에 정의된 멤버 변수는 해당 클래스의 객체에 속하는 데이터를 나타냅니다. 이러한 멤버 변수는 private, protected, 또는 public 접근 지정자를 사용하여 접근 수준을 지정할 수 있습니다.

class MyClass {
private:
    int privateVar;  // private 멤버 변수
protected:
    int protectedVar;  // protected 멤버 변수
public:
    int publicVar;  // public 멤버 변수
};

구조체 멤버 변수

구조체 안에 선언된 멤버 변수는 구조체의 객체에 속하는 데이터를 나타냅니다. C++에서 구조체 역시 클래스와 마찬가지로 private, protected, 또는 public 접근 지정자를 사용하여 멤버 변수의 접근 수준을 지정할 수 있습니다.

struct MyStruct {
private:
    int privateVar;  // private 멤버 변수
protected:
    int protectedVar;  // protected 멤버 변수
public:
    int publicVar;  // public 멤버 변수
};

클래스와 구조체의 멤버 변수는 객체의 속성을 표현하는 중요한 요소이며, 적절한 접근 지정자를 사용하여 캡슐화와 정보 은폐의 개념을 구현할 수 있습니다.

위의 예시를 통해 클래스와 구조체의 멤버 변수를 정의하고 사용하는 방법을 살펴보았습니다. 클래스와 구조체의 멤버 변수를 효과적으로 활용하면 객체 지향 프로그래밍에서 데이터의 구조화와 캡슐화를 더욱 효율적으로 수행할 수 있습니다.

참고 문헌:

  1. https://docs.microsoft.com/en-us/cpp/cpp/structures-and-type-definitions?view=msvc-160