C++ 멤버 함수와 멤버 변수
1. 개요
1.1 문서 개요
이 문서는 C++에서 클래스의 멤버 함수와 멤버 변수의 개념, 역할, 정의 및 사용 방식에 대해 설명합니다. 클래스는 데이터와 동작을 하나의 단위로 캡슐화하며, 멤버 변수는 데이터를, 멤버 함수는 동작을 담당합니다.
2. 내용
2.1 멤버 변수
2.1.1 정의와 선언
클래스 내부에 선언된 변수는 멤버 변수라고 하며, 객체마다 독립적으로 값을 가집니다.
class MyClass {
public:
int a;
double b;
};
2.1.2 멤버 변수 초기화
생성자 내부 또는 초기화 리스트를 통해 초기화할 수 있습니다.
MyClass(int x, double y) : a(x), b(y) {}
2.2 멤버 함수
2.2.1 정의와 구현
멤버 함수는 클래스의 동작을 정의하며, 클래스 내부에서 선언하고 외부에서 구현할 수 있습니다.
class MyClass {
public:
void show();
};
void MyClass::show() {
std::cout << "a: " << a << ", b: " << b << std::endl;
}
2.2.2 const 함수
멤버 함수를 const
로 선언하면 해당 함수가 멤버 변수를 수정하지 않음을 보장합니다.
void show() const;
2.2.3 static 멤버
static
키워드를 붙이면 클래스 전체에 공유되는 멤버가 됩니다.
class MyClass {
public:
static int count;
};
int MyClass::count = 0;
3. 마무리
멤버 변수와 멤버 함수는 클래스의 핵심 구성 요소로, 데이터를 보존하고 객체의 동작을 정의하는 역할을 합니다. 이들 간의 조합을 통해 캡슐화와 추상화를 효과적으로 구현할 수 있습니다.