Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คลาสและอ็อบเจ็กต์ใน C++


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