What is Constructor in C++ in Hindi - C++ में कंस्ट्रक्टर क्या है?
Definition of Constructor in C++ in Hindi
Features of Constructor in C++ in Hindi - कंस्ट्रक्टर की विशेषताएं
Type of constructor in C++ in hindi - कंस्ट्रक्टर के प्रकार
Default constructor
- C++, में एक Default constructor वह Constructor है जो कोई Arguments या Parameters नही लेता।
- जब एक Object को बिना Arguments Pass किए बनाया जाता है तब यह Constructor स्वत: ही Call हो जाता है अर्थात इसे आपको Call करने की जरुरत नहीं होती है।
- यदि आपने अपने Program में कोई भी Constructor Define नही किया है तब भी Compiler एक Default constructor प्रदान करता है।
- यह Objects को Default values अर्थात zeros या nulls के साथ Initializes करता है।
#include<iostream>
using namespace std;
class Message{
public:
//Default constructor
Message(){
cout<<"This is default constructors"<<endl;
cout<<"It doesn't take any parameters and does not return any values"<<endl;
}
};
int main(){
Message obj;
return 0;
}
Parameterized Constructor
- C++ में एक Parameterized constructor वह Constructor है जो एक या अधिक Arguments या Parameters लेता है।
- यह एक Objects के निर्माण के दौरान उसे विशेष Values के साथ Initialize करने की अनुमति देता है।
- यह Default constructor से अलग है क्योंकि default constructor कोई parameters नही लेता और Objects को default values के साथ Initialize करता है।
- एक Parameterized constructor आपको विषेश values के साथ Object को Initialize करने देता है।
- इस प्रकार के Constructor आपको Object के निर्माण करते समय विभिन्न प्रकार की Values Set करने की अनुमति देता है, जो इसे ज्यादा लचीला और नियंत्रित बनाता है।
- आपके पास कई विभिन्न Parameters के Sets के साथ कई Parameterized constructors हो सकतें है।
- इसका मतलब है कि आपके द्वारा प्रदान किए जा रहे Values के आधार पर आप कई तरीकों से Objects को Initialize कर सकते हैं।
#include<iostream>
using namespace std;
class Student{
int roll_num;
string name;
public:
//Definition of parameterized constructor
Student(int rn, string n){
roll_num = rn;
name = n;
}
void Displaydata(){
cout<<"Rollnumber: "<<roll_num<<endl;
cout<<"Name: "<<name<<endl; }
};
int main(){
Student std1(101, "Rohit");
Student std2 (102, "Anil");
std1.Displaydata();
std2.Displaydata();
return 0;
}
Copy Constructor
- C++ में एक Copy constructor, एक विशेष Function होते हैं जो पहले से मौजूद object की Copy करने के द्वारा एक नए Object का निर्माण करता है।
- Copy Constructor यह सुनिश्चित करने मे मदद करता है कि नए object उसी Value को प्राप्त करे जो Original object में है।
- इस Constructor को उस समय Call किया जाता है
1) जब आप एक ऑब्जेक्ट की Copy करते है।
2) एक Object को Value के द्वारा एक function को Pass करते हैं।
3) एक function से Object return करते हैं।
- यह उसी Class के अन्य Object को Argument की तरह लेता है।
- यदि आप एक कॉपी कंस्ट्रक्टर नहीं लिखते, तब C++ आपके लिए एक बना देता है।
#include<iostream>
using namespace std;
class Student{
int roll_num;
string name;
public:
//Definition of paramerized constructor
Student(int rn, string n){
roll_num = rn;
name = n;
}
//Definition of Copy Constructor
Student(const Student &ref){
roll_num = ref.roll_num;
name = ref.name;
}
void Displaydata(){
cout<<"Rollnumber: "<<roll_num<<endl;
cout<<"Name: "<<name<<endl; }
};
int main(){
//Using the paramerized constructor to create an object
Student std1(101, "Rohit");
std1.Displaydata();
//Using the copy constructor to create an object
Student std2=std1;
std2.Displaydata();
return 0;
}
Uses of Constructor in C++ in Hindi - कंस्ट्रक्टर के उपयोग
Multiple constructor in a class in C++ in hindi
#include<iostream>
using namespace std;
class Student{
int roll_num;
string name;
public:
//Definition of default constructor
Student(){
roll_num = 0;
name = "unknown";
}
//Definition of paramerized constructor
Student(int rn, string n){
roll_num = rn;
name = n;
}
//Definition of Copy Constructor
Student(const Student &ref){
roll_num = ref.roll_num;
name = ref.name;
}
void Displaydata(){
cout<<"Rollnumber: "<<roll_num<<endl;
cout<<"Name: "<<name<<endl; }
};
int main(){
//Using the paramerized constructor to create an object
Student std1(10, "Anil");
std1.Displaydata();
//Using the copy constructor to create an object
Student std2=std1;
std2.Displaydata();
return 0;
}
Related Posts
> C++ क्या है? उसके इतिहास, गुण, उपयोग, फायदे और नुकसान
> Basic structure of C++ Program
> C++ में Tokens क्या है? और उसके प्रकार
> C++ Variables क्या है?, उसके प्रकार, उसे कैसे Declare, Define करते हैं
> C++ में Constants क्या है? उसके प्रकारों की संपूर्ण जानकारी
> C++ में Basic Input और Output (cin,cout,cerr) की जानकारी
> Data type in C++ की संपूर्ण जानकारी
> C+ में Operators और उसके प्रकार जानें Practical सहित
> C++ में Conditional और उसके प्रकारों को जानें Practical सहित
> C++ में Looping statements और उसके प्रकार Practical सहित
> C++ में Jump Statements और उसके प्रकारों की संपूर्ण जानकारी Practical सहित
> C++ में Array क्या है? और उसके प्रकारों की जानकारी Practical सहित
> C++ में Function क्या है उसके प्रकार, उपयोग प्रोग्राम सहित
> C++ में Structure क्या है Practical सहित
> OOPs Concepts in C++ in Hindi- C++ में OOPs के बारे में
> Oops के फायदे और नुकसान की जानकारी
> C++ में Class और Object की सम्पूर्ण जनकारी
> C++ में Array of Objects क्या है?
> C++ में Pointers, Pointer to an objects, Pointer to an Array की संपूर्ण जानकारी हिंदी में।
> C++ में Passing objects क्या है
> C++ में Reference और Type Casting की संपूर्ण जानकारी
> C++ में Access specifier की संपूर्ण जानकारी
> C++ में Static Data Members और Member Functions के बारे में Practical सहित
> C++ में Memory allocation और Memory management operators (new और delete) Practical सहित
> Friend Function in C++ in Hindi
> Friend Class in C++ in Hindi Practical सहित
> Inline function in C++ in Hindi
> Function Overloading in C++ in Hindi Practical सहित
> Operator Overloading in C++ in Hindi PRACTICAL सहित
> C++ में Destructor क्या है ?उसकी संपूर्ण जानकारी
> C++ मे Inheritance क्या है उसके प्रकारों को जानें प्रोग्राम सहित
> C++ में Polymorphism क्या है? और उसके प्रकारों को जानें
> C++ में Virtual function की संपूर्ण जानकारी
> C++ में File handling की संपूर्ण जानकारी
> C++ में Exception handling की संपूर्ण जानकारी
0 टिप्पणियाँ