Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 클래스와 객체

<시간/>

클래스는 OOPS 개념을 지원하고 사용자 정의 데이터 유형이므로 C++의 주요 기능입니다. 클래스는 개체에 대한 사양을 제공하고 단일 패키지에서 데이터를 조작하기 위한 함수와 데이터 변수를 포함합니다.

클래스 정의

클래스 정의는 class 키워드로 시작한 다음 클래스 이름으로 시작합니다. 그 후에 클래스 본문이 정의됩니다. 중괄호로 묶입니다. 클래스 정의는 세미콜론이나 그 뒤에 정의 목록을 포함해야 합니다.

C++에서 클래스 정의의 예는 다음과 같습니다.

class student {
   int rollno;
   char name[50];
   float marks;
};

위의 클래스에는 학생의 세부 정보, 즉 명부 번호, 이름 및 점수가 포함되어 있습니다.

객체 정의

클래스가 정의되면 사양일 뿐입니다. 이때 할당된 메모리나 스토리지가 없습니다. 따라서 클래스에서 정의된 데이터와 함수에 액세스하기 위해 클래스에서 객체가 생성됩니다. 클래스는 객체의 청사진이라고도 할 수 있습니다.

클래스 학생의 객체 선언은 다음과 같습니다.

Student stu1;

C++에서 클래스와 객체를 보여주는 프로그램은 다음과 같습니다.

예시

#include <iostream>
using namespace std;
class Student {
   public:
   int rollno;
   char name[50];
   float marks;
   void display() {
      cout<<"Roll Number: "<< rollno <<endl;
      cout<<"Name: "<< name <<endl;
      cout<<"Marks: "<< marks <<endl;
   }
};
int main() {
   Student stu1 = {1, "Harry", 91.5};
   stu1.display();
   return 0;
}

출력

Roll Number: 1
Name: Harry
Marks: 91.5

위의 프로그램에서는 먼저 학급 학생을 정의합니다. 여기에는 롤 번호, 이름 및 점수와 같은 학생에 대한 세부 정보가 포함됩니다. 또한 모든 학생 세부 정보를 표시하는 멤버 함수 display()가 포함되어 있습니다. 이를 보여주는 코드 조각은 다음과 같습니다.

class student {
   public:
   int rollno;
   char name[50];
   float marks;
   void display() {
      cout<<"Roll Number: "<< rollno <<endl;
      cout<<"Name: "<< name <<endl;
      cout<<"Marks: "<< marks <<endl;
   }
};

main() 함수에서 학생 클래스의 객체는 학생 세부 정보로 정의됩니다. 그런 다음 이러한 세부 정보는 display()에 대한 함수 호출과 함께 표시됩니다. 이것은 다음과 같이 볼 수 있습니다.

student stu1 = {1, "Harry", 91.5};
stu1.display();