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

सी ++ डिफ़ॉल्ट कंस्ट्रक्टर

क्लास कंस्ट्रक्टर एक क्लास का एक विशेष सदस्य फंक्शन होता है जिसे जब भी हम उस क्लास के नए ऑब्जेक्ट बनाते हैं तो उसे निष्पादित किया जाता है।

एक कंस्ट्रक्टर के पास क्लास के समान ही नाम होगा और इसमें कोई रिटर्न टाइप नहीं है, यहां तक ​​​​कि शून्य भी नहीं है। कुछ सदस्य चर के लिए प्रारंभिक मान सेट करने के लिए निर्माता बहुत उपयोगी हो सकते हैं।

निम्नलिखित उदाहरण कंस्ट्रक्टर की अवधारणा की व्याख्या करता है -

उदाहरण

#include <iostream>
using namespace std;
class Line {
   public:
      void setLength( double len );
      double getLength( void );
      Line(); // This is the constructor
      private:
      double length;
};
// Member functions definitions including constructor
Line::Line(void) {
   cout << "Object is being created" << endl;
}
void Line::setLength( double len ) {
   length = len;
}
double Line::getLength( void ) {
   return length;
}
// Main function for the program
int main() {
   Line line;
   // set line length
   line.setLength(6.0);
   cout << "Length of line : " << line.getLength() <<endl;
   return 0;
}

आउटपुट

Object is being created
Length of line : 6

  1. C++ में मिड-पॉइंट लाइन जनरेशन एल्गोरिथम

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

  1. C++ . में रेखा परावर्तन

    मान लीजिए कि हमारे पास 2D तल पर n बिंदु हैं, हमें यह जांचना है कि क्या y-अक्ष के समानांतर कोई रेखा है जो दिए गए बिंदुओं को सममित रूप से दर्शाती है, दूसरे शब्दों में, जांचें कि क्या कोई ऐसी रेखा मौजूद है जो दी गई रेखा पर सभी बिंदुओं को प्रतिबिंबित करने के बाद मूल बिंदुओं का सेट वही होता है जो प्रतिबि

  1. सी ++ में एक लाइन पर मैक्स पॉइंट्स

    मान लीजिए कि हमारे पास 2D प्लेन है। हमें एक ही सीधी रेखा पर रहने वाले बिंदुओं की अधिकतम संख्या ज्ञात करनी है। तो अगर अंक इस तरह हैं - फिर 4 अंक होते हैं इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - n :=अंकों की संख्या, यदि n <3 है, तो n लौटाएं उत्तर :=2 मैं के लिए 1 से n - 1 की सीमा