클래스는 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();