सी ++ कक्षाएं और वस्तुएं
सी++ क्लासेस/ऑब्जेक्ट्स
C++ एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है।
सी ++ में सब कुछ कक्षाओं और वस्तुओं के साथ-साथ इसकी विशेषताओं और विधियों से जुड़ा हुआ है। उदाहरण के लिए: वास्तविक जीवन में, एक कार एक वस्तु है । कार में वजन और रंग जैसी विशेषताएं हैं, और ड्राइव और ब्रेक जैसी विधियां हैं।
गुण और विधियाँ मूल रूप से चर और कार्य हैं जो वर्ग से संबंधित हैं। इन्हें अक्सर "वर्ग के सदस्यों" के रूप में जाना जाता है।
एक वर्ग एक उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार है जिसे हम अपने प्रोग्राम में उपयोग कर सकते हैं, और यह ऑब्जेक्ट कंस्ट्रक्टर, या ऑब्जेक्ट बनाने के लिए "ब्लूप्रिंट" के रूप में काम करता है।
एक क्लास बनाएं
एक वर्ग बनाने के लिए, class
कीवर्ड का उपयोग करें:
उदाहरण
"" नामक एक वर्ग बनाएं MyClass
:
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
उदाहरण समझाया गया
- कीवर्ड का
class
उपयोग एक वर्ग बनाने के लिए किया जाता है जिसे कहा जाता हैMyClass
। public
कीवर्ड एक एक्सेस स्पेसिफायर है , जो निर्दिष्ट करता है कि कक्षा के सदस्य (विशेषताएँ और विधियाँ) कक्षा के बाहर से पहुँच योग्य हैं। आप एक्सेस स्पेसिफायर के बारे में बाद में और जानेंगे ।- कक्षा के अंदर, एक पूर्णांक चर
myNum
और एक स्ट्रिंग चर हैmyString
। जब किसी वर्ग के भीतर चर घोषित किए जाते हैं, तो उन्हें विशेषताएँ कहा जाता है । - अंत में, वर्ग परिभाषा को अर्धविराम से समाप्त करें
;
।
एक वस्तु बनाएँ
C++ में एक क्लास से एक ऑब्जेक्ट बनाया जाता है। हमने पहले ही नाम का वर्ग बना लिया MyClass
है, इसलिए अब हम इसका उपयोग ऑब्जेक्ट बनाने के लिए कर सकते हैं।
का ऑब्जेक्ट बनाने के लिए MyClass
, क्लास का नाम, उसके बाद ऑब्जेक्ट का नाम निर्दिष्ट करें।
वर्ग विशेषताओं ( myNum
और ) तक पहुँचने के लिए , ऑब्जेक्ट पर myString
डॉट सिंटैक्स ( ) का उपयोग करें :.
उदाहरण
" " नामक ऑब्जेक्ट बनाएं myObj
और विशेषताओं तक पहुंचें:
class MyClass { // The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
int main() {
MyClass myObj;
// Create an object of MyClass
// Access attributes and set values
myObj.myNum
= 15;
myObj.myString = "Some text";
// Print attribute values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
एकाधिक वस्तुएं
आप एक वर्ग के कई ऑब्जेक्ट बना सकते हैं:
उदाहरण
// Create a Car class with some attributes
class Car {
public:
string brand;
string model;
int
year;
};
int main() {
// Create an object of Car
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// Create another object of Car
Car
carObj2;
carObj2.brand = "Ford";
carObj2.model =
"Mustang";
carObj2.year = 1969;
// Print
attribute values
cout << carObj1.brand
<< " " << carObj1.model << " " << carObj1.year << "\n";
cout <<
carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}