C++에서 개체를 만드는 방법

C Eseo Gaecheleul Mandeuneun Bangbeob



C++는 클래스의 객체를 생성하는 기능을 제공합니다. 코드에서 클래스를 선언한 경우에만 객체를 생성합니다. C++ 클래스에서는 데이터 및 데이터 조작 방법이 하나의 엔터티로 결합됩니다. 클래스는 관련 항목의 모음입니다. 게다가 클래스는 객체의 형태를 정의합니다. 객체는 런타임 중에 발생하는 생성입니다. 클래스 인스턴스입니다. 개체의 도움으로 모든 클래스 구성원이 액세스할 수 있습니다. 여기에서는 클래스의 개체를 만든 다음 이 가이드의 개체를 통해 해당 멤버에 액세스합니다.

예시 1:







이를 활용하기 위해 코드에 'iostream' 헤더 파일의 기능을 포함시킵니다. 그 다음에는 이 코드에서 '문자열'을 다루어야 하므로 '문자열' 헤더 파일을 추가합니다. 그런 다음 'std' 네임스페이스를 사용하여 클래스를 호출하지 않고 해당 클래스에 액세스합니다. 그런 다음 'MyFirstClass' 클래스를 만들고 여기에 'class' 키워드를 배치합니다.



그 아래에는 액세스 지정자인 'public'을 배치하고 이 클래스의 속성인 'a'와 'str_a'를 선언합니다. 'a'의 데이터 유형은 'int'이고 'str_a'의 데이터 유형은 'string'입니다. 그런 다음 'main()'을 호출합니다. 이 'main()' 아래에 'myFirstObj'라는 이름의 'MyFirstClass' 개체를 만듭니다.



그런 다음 다음 줄에서는 클래스 객체의 도움말을 사용하여 클래스 속성에 액세스하고 해당 속성에 값을 할당합니다. 객체 이름을 입력하고 점을 찍은 후 속성 이름을 입력하여 값을 할당합니다. “myFirstObj.a”를 입력하고 이 “a” 속성에 “40”을 할당합니다. 같은 방식으로 문자열 데이터를 'str_a' 속성에 할당합니다. 이 변수에 할당하는 문자열은 'The string is here'입니다.





그런 다음 'cout'을 활용하고 이들 속성 사이에 점을 배치하여 클래스 객체와 함께 이러한 속성을 추가합니다. 이제 두 속성이 해당 값과 함께 렌더링됩니다.

코드 1:



#include

#include <문자열>
네임스페이스 std 사용;
클래스 MyFirstClass {
공공의:
정수 a;
문자열 str_a;
} ;
정수 메인 ( ) {
MyFirstClass myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = '끈은 여기 있어요' ;
시합 << '정수는 ' << myFirstObj.a << 끝;
시합 << myFirstObj.str_a;
반품 0 ;
}

산출:

우리는 객체 클래스의 도움을 받아 두 클래스 속성에 모두 접근합니다. 속성은 해당 값과 함께 다음과 같이 표시됩니다.

예시 2:

여기서 만드는 클래스는 'Doctor' 클래스입니다. 그런 다음 'public' 키워드를 배치하여 일부 공용 변수를 선언합니다. 이 'Doctor' 클래스의 속성은 각각 'int' 및 'string' 데이터 유형의 'dr_id' 및 'dr_name'입니다.

이제 “main()” 함수를 호출합니다. 그런 다음 'Doctor' 클래스의 개체를 만듭니다. 클래스 객체의 이름은 'd1'입니다. 그런 다음 'd1' 개체를 사용하여 이러한 속성에 값을 할당합니다. 이 속성의 이름을 가진 'd1' 객체를 배치하여 'dr_id'에 '123'을 할당합니다. 그런 다음 'd1' 객체를 여기에 배치하여 'dr_name' 속성에 'Peter Samuel'을 할당합니다.

이제 이전에 'cout'을 사용하고 'd1.dr_id' 및 'd1.dr_name'을 삽입하여 할당한 값과 함께 두 속성을 모두 렌더링합니다.

코드 2:

#include
네임스페이스 std 사용;
클래스 의사 {
공공의:
int dr_id;
문자열 dr_name;
} ;
정수 메인 ( ) {
의사 d1;
d1.dr_id = 123 ;
d1.dr_name = '피터 사무엘' ;
시합 << '의사 아이디는 ' << d1.dr_id << 끝;
시합 << '의사 이름은 ' << d1.dr_이름 << 끝;
반품 0 ;
}

산출:

이제 의사의 “이름”과 “ID”가 여기에 표시됩니다. 또한 객체를 생성하고 클래스 객체의 도움을 받아 값을 할당한 후 이 '이름'과 'ID'를 할당합니다.

예시 3:

'클라이언트' 클래스는 우리가 여기서 만든 클래스입니다. “public” 키워드를 사용하여 몇 가지 공개 변수를 선언했습니다. 여기서는 'int' 및 'string' 데이터 유형의 'clientId' 및 'clientName'이 각각 'Client' 클래스의 속성으로 선언됩니다.

그런 다음 'insert()' 함수를 배치하고 'c_id'와 'c_name'이라는 두 개의 매개변수를 각각 'int'와 'string'인 데이터 유형으로 전달합니다. 그런 다음 'clientId'에 'c_id'를 할당하고 'clientName' 속성에 'c_name'을 할당합니다. 아래에서는 'display()'라는 또 다른 함수를 활용하고 'clientId' 및 'clientName'을 표시하는 데 도움이 되는 'cout'을 사용합니다. 여기서는 'main()' 함수를 호출하고 '클라이언트' 클래스 개체를 생성합니다. 클래스 객체는 'c1', 'c2', 'c3'이라고 합니다. 여기서 생성하려는 객체 이름과 함께 클래스 이름을 배치하면 클래스 객체가 생성됩니다.

이제 개체 이름이 'c1', 'c2' 및 'c3'인 'insert()' 함수를 활용하여 이러한 속성에 값을 삽입합니다. 우리는 세 가지 객체 값을 모두 표시하고 싶기 때문에 이 모든 클래스 객체에 'display()' 함수를 배치합니다.

코드 3:

#include
네임스페이스 std 사용;
클래스 클라이언트 {
공공의:
int 클라이언트ID;
문자열 클라이언트이름;
무효 삽입 ( int c_id, 문자열 c_name )
{
클라이언트ID = c_id;
클라이언트 이름 = c_name;
}
보이드 디스플레이 ( )
{
시합 << 클라이언트 ID << '' << 고객 이름 << 끝;
}
} ;
정수 메인 ( 무효의 ) {
클라이언트 c1;
클라이언트 c2;
클라이언트 c3;
c1.삽입 ( 111 , '제임스' ) ;
c2.삽입 ( 112 , '메리' ) ;
c3.삽입 ( 113 , '성 조지' ) ;
c1.디스플레이 ( ) ;
c2.디스플레이 ( ) ;
c3.디스플레이 ( ) ;
반품 0 ;
}

산출:

이전 코드에서는 세 개의 객체를 생성하고 이러한 객체를 활용하여 값을 추가했습니다. 우리는 또한 모든 값을 렌더링했습니다.

예시 4:

'studentClass'를 생성한 다음 'public' 속성을 선언합니다. 이 'studentClass'의 네 가지 속성인 's_name', 's_class', 's_rollNo' 및 's_subject'를 선언합니다. 's_name'의 경우 'string', 's_class'의 경우 'int', 's_rollNo'의 경우 'int', 's_subject'의 경우 'string'인 이러한 속성의 데이터 유형이 여기에 배치됩니다. 이제 “main()”을 호출하고 “studentClass” 객체가 생성됩니다. 'studentClass'의 개체는 'stdObj1'입니다. 이는 'main()' 뒤에 클래스 이름을 배치한 다음 객체 이름을 배치하여 생성됩니다.

그런 다음 여기에 개체 이름과 속성 이름을 배치하여 이러한 모든 속성에 값을 할당합니다. 먼저 “stdObj1.s_name”을 배치하고 “John”을 할당합니다. 그런 다음 'stdObj1.s_s_class'를 배치하고 이 속성에 '9'를 할당합니다. 그 아래에는 점으로 객체 이름을 배치한 후 's_rollNo' 속성에 '143'을 할당합니다. 그런 다음 점으로 개체 이름을 다시 입력하고 's_subject' 속성에 '컴퓨터'를 할당합니다.

같은 방식으로 속성 이름과 함께 개체 이름을 배치하여 'William', '8', '211' 및 'Chemistry'를 네 가지 속성 모두에 할당합니다. 그런 다음 속성의 모든 값을 'cout'에 배치하여 렌더링합니다. 렌더링을 위해 이러한 모든 속성과 함께 속성 및 객체 이름도 배치합니다.

코드 4:

#include

#include <문자열>
네임스페이스 std 사용;
수업 학생수업 {
공공의:
문자열 s_name;
int s_class;
int s_rollNo;
문자열 s_subject;
} ;
정수 메인 ( ) {
학생클래스 stdObj1;
stdObj1.s_name = '남자' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = '컴퓨터' ;
학생클래스 stdObj2;
stdObj2.s_name = '윌리엄' ;
stdObj2.s_class = 8 ;
stdObj2.s_rollNo = 211 ;
stdObj2.s_subject = '화학' ;
시합 << stdObj1.s_name << ' ' << stdObj1.s_class << ' ' << stdObj1.s_rollNo << ' ' << stdObj1.s_subject << 끝 ;
시합 << stdObj2.s_name << ' ' << stdObj2.s_class << ' ' << stdObj2.s_rollNo << ' ' << stdObj2.s_subject << 끝 ;
반품 0 ;
}

산출:

클래스 객체를 생성한 후 클래스 속성에 할당하는 모든 값은 이 출력에서 ​​렌더링됩니다.

결론

우리는 이 가이드에서 C++로 객체를 생성하는 방법을 자세히 연구했습니다. 우리는 코드에서 클래스의 하나의 객체와 여러 객체를 만들었습니다. 또한 클래스 객체를 사용하여 클래스 속성에 값을 할당했습니다. 모든 예는 여기에 설명되어 있으며 출력도 이 가이드에 표시됩니다.