C++ 클래스 및 개체


C++ 클래스/객체

C++는 객체 지향 프로그래밍 언어입니다.

C++의 모든 것은 속성 및 메서드와 함께 클래스 및 개체와 연결됩니다. 예: 실생활에서 자동차는 물건 입니다. 자동차에는 무게와 색상과 같은 속성 과 드라이브 및 브레이크와 같은 메서드 가 있습니다.

속성과 메서드는 기본적으로 클래스에 속하는 변수 함수 입니다. 이들은 종종 "클래스 멤버"라고 합니다.

클래스는 우리 프로그램에서 사용할 수 있는 사용자 정의 데이터 유형이며 객체 생성자 또는 객체 생성을 위한 "청사진"으로 작동합니다.


클래스 만들기

클래스를 만들려면 다음 class키워드를 사용하세요.

예시

MyClass" " 라는 클래스를 만듭니다 .

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

설명된 예

  • 키워드는 라는 class클래스를 만드는 데 사용됩니다 MyClass.
  • public키워드는 액세스 지정자 이며 클래스 의 멤버(속성 및 메서드)가 클래스 외부에서 액세스할 수 있음을 지정합니다. 나중에 액세스 지정자 에 대해 자세히 알아볼 것 입니다.
  • 클래스 내부에는 정수 변수 myNum와 문자열 변수가 myString있습니다. 변수가 클래스 내에서 선언되면 속성 이라고 합니다 .
  • 마지막으로 클래스 정의를 세미콜론으로 끝내십시오 ;.

개체 만들기

C++에서 객체는 클래스에서 생성됩니다. 우리는 이미 클래스를 생성 MyClass했으므로 이제 이것을 사용하여 객체를 생성할 수 있습니다.

의 객체를 생성하려면 MyClass클래스 이름과 객체 이름을 차례로 지정합니다.

클래스 속성( myNum및 )에 액세스하려면 객체에 myString점 구문( )을 사용 합니다..

예시

" "라는 개체를 myObj만들고 속성에 액세스합니다.

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

int main() {
  MyClass myObj;  // Create an object of MyClass

  // Access attributes and set values
  myObj.myNum = 15; 
  myObj.myString = "Some text";

  // Print attribute values
  cout << myObj.myNum << "\n";
  cout << myObj.myString;
  return 0;
}

여러 개체

한 클래스의 여러 개체를 만들 수 있습니다.

예시

// Create a Car class with some attributes
class Car {
  public:
    string brand;   
    string model;
    int year;
};

int main() {
  // Create an object of Car
  Car carObj1;
  carObj1.brand = "BMW";
  carObj1.model = "X5";
  carObj1.year = 1999;

  // Create another object of Car
  Car carObj2;
  carObj2.brand = "Ford";
  carObj2.model = "Mustang";
  carObj2.year = 1969;

  // Print attribute values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}

C++ 연습

연습으로 자신을 테스트하십시오

연습:

MyClass라는 객체를 생성합니다 myObj.

 ;