[c++] 구조체와 클래스 멤버 변수
C++에서 구조체와 클래스는 멤버 변수를 포함할 수 있는 두 가지 유형의 사용자 정의 데이터 형식입니다. 멤버 변수는 해당 구조체 또는 클래스의 특성을 결정하는 데 사용됩니다.
구조체(Struct)의 멤버 변수
구조체는 여러 데이터 멤버를 담을 수 있는 데이터 형식입니다. 각 멤버 변수는 구조체 내에 정의되며, 구조체의 인스턴스를 생성할 때 마다 해당 멤버 변수에 대한 메모리가 할당됩니다.
아래는 구조체의 선언 및 멤버 변수를 사용하는 간단한 예제입니다:
struct Rectangle {
int width;
int height;
};
int main() {
Rectangle rect;
rect.width = 10;
rect.height = 20;
return 0;
}
위의 코드에서는 Rectangle
구조체에 width
와 height
라는 두 개의 멤버 변수가 정의되었습니다. 이러한 멤버 변수는 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
클래스에 width
와 height
라는 두 개의 public
멤버 변수가 정의되었습니다.
결론
구조체와 클래스는 멤버 변수를 사용하여 데이터를 저장하고 처리하는 데 사용되는 강력한 도구입니다. 적절하게 정의된 멤버 변수는 프로그램의 읽기성과 유지 관리성을 향상시킵니다.
정리하면, C++에서 구조체와 클래스의 멤버 변수는 자료를 캡슐화하고, 데이터를 다루는 데 필요한 다양한 도구를 제공합니다.
더 많은 정보를 원하시면 C++ 구조체 및 클래스를 참조해 주세요.