[c++] 클래스의 개념

C++에서 클래스(class)는 비슷한 특성을 갖는 데이터와 함수를 묶어 놓은 것으로, 객체 지향 프로그래밍(OOP)에서 중요한 개념입니다. 클래스는 객체를 만들기 위한 템플릿이라고 볼 수 있으며, 객체를 생성하는데 사용됩니다.

클래스의 정의

class MyClass {
  public:
    int myNum;
    string myString;
};

위의 예시에서 MyClass는 클래스 이름이며, myNummyString은 클래스 멤버 변수입니다. 또한 public이라는 접근 지정자는 해당 멤버 변수와 함수가 클래스 외부에서 접근 가능함을 나타냅니다.

클래스의 활용

int main() {
  MyClass myObj;
  myObj.myNum = 15;
  myObj.myString = "Hello";

  cout << myObj.myNum << " " << myObj.myString;
  return 0;
}

위 코드에서 MyClass의 객체 myObj를 생성하고, 멤버 변수 myNummyString에 값이 할당됩니다. 그 후, 값을 출력합니다.

클래스는 데이터와 함수를 하나로 묶어주기 때문에 코드의 구조화와 유지 보수 측면에서 매우 유용합니다.

참고 자료