คลาสเป็นคุณสมบัติเฉพาะของ C++ เนื่องจากรองรับแนวคิด OOPS และเป็นประเภทข้อมูลที่กำหนดโดยผู้ใช้ คลาสจัดเตรียมข้อกำหนดสำหรับออบเจกต์และมีตัวแปรข้อมูลตลอดจนฟังก์ชันเพื่อจัดการข้อมูลในแพ็กเกจเดียว
คำจำกัดความของคลาส
นิยามคลาสเริ่มต้นด้วยคลาสคีย์เวิร์ดแล้วตามด้วยชื่อคลาส หลังจากนั้นจะมีการกำหนดเนื้อหาของคลาส มันถูกล้อมรอบด้วยวงเล็บปีกกา คำจำกัดความของคลาสควรมีเครื่องหมายอัฒภาคหรือรายการคำจำกัดความหลังจากนั้น
ตัวอย่างคำจำกัดความของคลาสในภาษา 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() วัตถุของนักเรียนในชั้นเรียนถูกกำหนดด้วยรายละเอียดของนักเรียน จากนั้นรายละเอียดเหล่านี้จะแสดงด้วยการเรียกใช้ฟังก์ชันเพื่อแสดง () สามารถดูได้ดังนี้
student stu1 = {1, "Harry", 91.5};
stu1.display();