Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में कक्षाएं और वस्तुएं

कक्षाएं सी ++ की प्रमुख विशेषताएं हैं क्योंकि वे ओओपीएस अवधारणाओं का समर्थन करती हैं और उपयोगकर्ता परिभाषित डेटा प्रकार हैं। कक्षाएं एक वस्तु के लिए विनिर्देश प्रदान करती हैं और इसमें डेटा चर के साथ-साथ एक पैकेज में डेटा में हेरफेर करने के लिए कार्य होते हैं।

कक्षा परिभाषाएं

क्लास की परिभाषा कीवर्ड क्लास और फिर क्लास के नाम से शुरू होती है। उसके बाद वर्ग निकाय परिभाषित किया गया है। यह घुंघराले ब्रेसिज़ से घिरा हुआ है। एक वर्ग परिभाषा में या तो अर्धविराम या उसके बाद की परिभाषाओं की सूची होनी चाहिए।

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

उपरोक्त कार्यक्रम में प्रथम श्रेणी के छात्र को परिभाषित किया गया है। इसमें छात्र के बारे में विवरण जैसे रोल नंबर, नाम और अंक शामिल हैं। इसमें एक सदस्य फ़ंक्शन डिस्प्ले () भी शामिल है जो सभी छात्र विवरण प्रदर्शित करता है। इसे प्रदर्शित करने वाला कोड स्निपेट इस प्रकार है।

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;
   }
};

फ़ंक्शन मुख्य () में, छात्र के विवरण के साथ कक्षा के छात्र की वस्तु को परिभाषित किया जाता है। फिर इन विवरणों को प्रदर्शित करने के लिए फ़ंक्शन कॉल के साथ प्रदर्शित किया जाता है ()। इसे इस प्रकार देखा जा सकता है।

student stu1 = {1, "Harry", 91.5};
stu1.display();

  1. सी ++ में स्थानीय कक्षा

    किसी फ़ंक्शन के अंदर घोषित एक वर्ग को C++ में स्थानीय वर्ग के रूप में जाना जाता है क्योंकि यह उस फ़ंक्शन के लिए स्थानीय होता है। स्थानीय वर्ग का एक उदाहरण इस प्रकार दिया गया है। #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main()

  1. C++ में फ्रेंड क्लास और फंक्शन

    किसी वर्ग के मित्र कार्य को उस वर्ग के दायरे से बाहर परिभाषित किया गया है लेकिन उसे कक्षा के सभी निजी और संरक्षित सदस्यों तक पहुंचने का अधिकार है। भले ही फ्रेंड फंक्शन के प्रोटोटाइप क्लास डेफिनिशन में दिखाई देते हैं, फ्रेंड्स मेंबर फंक्शन नहीं होते हैं। एक दोस्त एक फंक्शन, फंक्शन टेम्प्लेट, या मेंब

  1. C++ में वेरिएबल के स्टोरेज क्लासेस क्या हैं?

    स्टोरेज क्लास एक C++ प्रोग्राम के भीतर वेरिएबल और/या फंक्शन्स के स्कोप (दृश्यता) और लाइफ-टाइम को परिभाषित करता है। ये विनिर्देशक उस प्रकार से पहले होते हैं जिसे वे संशोधित करते हैं। निम्नलिखित भंडारण वर्ग हैं, जिनका उपयोग C++ प्रोग्राम में किया जा सकता है। स्वतः पंजीकरण स्थिर बाहरी परिवर्तनीय सी