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

การห่อหุ้มใน C++


การห่อหุ้มเป็นการรวมข้อมูลและวิธีการต่างๆ ที่จัดการข้อมูลให้เป็นองค์ประกอบเดียวและปกป้องข้อมูลเหล่านี้จากการรบกวนจากภายนอก โดยพื้นฐานแล้ว การห่อหุ้มจะเกี่ยวข้องกับการรวมกลุ่มข้อมูลและฟังก์ชันที่ใช้ข้อมูล การห่อหุ้มข้อมูลทำให้เกิดแนวคิดที่สำคัญมากในการซ่อนข้อมูล

การห่อหุ้มใน C ++ ถูกใช้งานโดยใช้คลาสที่เป็นชนิดข้อมูลที่กำหนดโดยผู้ใช้ คลาสเหล่านี้ประกอบด้วยประเภทข้อมูลและเมธอดที่เชื่อมโยงเข้าด้วยกัน

โปรแกรมที่แสดงการห่อหุ้มใน C++ โดยใช้คลาสมีดังนี้

ตัวอย่าง

#include <iostream>
using namespace std;
class EncapsulationDemo {
   private:
   int length, breath, height;
   public:
   void setValues(int l, int b,int h) {
      length = l;
      breath = b;
      height = h;
   }
   void calcVolume() {
      cout<<"Length = " << length << endl;
      cout<<"Breath = " << breath << endl;
      cout<<"Height = " << height << endl;
      cout<<"Volume = " << length*breath*height << endl;
   }
};
int main() {
   EncapsulationDemo obj;
   obj.setValues(5, 3, 2);
   obj.calcVolume();
   return 0;
}

ผลลัพธ์

Length = 5
Breath = 3
Height = 2
Volume = 30

ในโปรแกรมข้างต้น ตัวแปรและเมธอดจะถูกรวมไว้ในหน่วยเดียว นั่นคือ คลาส Encapsulation ดังนั้น โปรแกรมนี้จึงแสดงให้เห็นถึงแนวคิดของการห่อหุ้ม

ความยาว ความกว้าง และความสูงในคลาส การห่อหุ้มเป็นตัวแปรส่วนตัว มีฟังก์ชันสาธารณะที่เริ่มต้นตัวแปรเหล่านี้และคำนวณปริมาตรด้วยการคูณความยาว ความกว้าง และความสูง ข้อมูลโค้ดสำหรับสิ่งนี้มีดังนี้

class Encapsulation {
   private:
   int length, breadth, height;
   public:
   void setValues(int l, int b,int h) {
      length = l;
      breadth = b;
      height = h;
   }
   void calcVolume() {
      cout<<"Length = " << length << endl;
      cout<<"Breadth = " << breadth << endl;
      cout<<"Height = " << height << endl;
      cout<<"Volume = " << length*breadth*height << endl;
   }
};

ในฟังก์ชัน main() อันดับแรก ให้กำหนดอ็อบเจ็กต์ประเภท Encapsulation จากนั้นฟังก์ชัน setValues() จะถูกเรียกด้วยค่า 5, 3 และ 2 ในที่สุด ค่าเหล่านี้และระดับเสียงจะแสดงโดยใช้ฟังก์ชัน calcVolume() ข้อมูลโค้ดสำหรับสิ่งนี้มีดังนี้

Encapsulation obj;
obj.setValues(5, 3, 2);
obj.calcVolume();