คลาสเป็นคุณสมบัติเฉพาะของ 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();