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;
}