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

C++에서 구조체와 클래스는 멤버 변수를 포함할 수 있는 두 가지 유형의 사용자 정의 데이터 형식입니다. 멤버 변수는 해당 구조체 또는 클래스의 특성을 결정하는 데 사용됩니다.

구조체(Struct)의 멤버 변수

구조체는 여러 데이터 멤버를 담을 수 있는 데이터 형식입니다. 각 멤버 변수는 구조체 내에 정의되며, 구조체의 인스턴스를 생성할 때 마다 해당 멤버 변수에 대한 메모리가 할당됩니다.

아래는 구조체의 선언 및 멤버 변수를 사용하는 간단한 예제입니다:

struct Rectangle {
    int width;
    int height;
};

int main() {
    Rectangle rect;
    rect.width = 10;
    rect.height = 20;
    return 0;
}

위의 코드에서는 Rectangle 구조체에 widthheight라는 두 개의 멤버 변수가 정의되었습니다. 이러한 멤버 변수는 struct 키워드를 사용하여 정의되었습니다.

클래스(Class)의 멤버 변수

클래스는 구조체와 유사하지만, 클래스는 기본적으로 접근 제어 기능을 포함하여 멤버 변수를 public, protected, 또는 private으로 제어할 수 있습니다.

아래는 클래스의 선언 및 멤버 변수를 사용하는 간단한 예제입니다:

class Rectangle {
public:
    int width;
    int height;
};

int main() {
    Rectangle rect;
    rect.width = 10;
    rect.height = 20;
    return 0;
}

위의 코드에서 Rectangle 클래스에 widthheight라는 두 개의 public 멤버 변수가 정의되었습니다.

결론

구조체와 클래스는 멤버 변수를 사용하여 데이터를 저장하고 처리하는 데 사용되는 강력한 도구입니다. 적절하게 정의된 멤버 변수는 프로그램의 읽기성과 유지 관리성을 향상시킵니다.

정리하면, C++에서 구조체와 클래스의 멤버 변수는 자료를 캡슐화하고, 데이터를 다루는 데 필요한 다양한 도구를 제공합니다.

더 많은 정보를 원하시면 C++ 구조체 및 클래스를 참조해 주세요.