✅ Definition:

Constructor ek special function hota hai class ke andar, jo automatically call hota hai jab koi object banta hai.

📌 Use:


🔧 Basic Syntax:

cpp
CopyEdit
class ClassName {
  public:
    // Constructor
    ClassName() {
        // initialization code
    }
};


🧪 Example:

cpp
CopyEdit
#include<iostream>
using namespace std;

class Student {
  public:
    string name;
    int roll;

    // Constructor
    Student() {
        name = "Default Name";
        roll = 0;
    }

    void display() {
        cout << "Name: " << name << ", Roll: " << roll << endl;
    }
};

int main() {
    Student s1;     // Constructor automatically called
    s1.display();   // Output: Name: Default Name, Roll: 0
}


📚 Types of Constructors:

Type Description
✅ Default Constructor No parameters
✅ Parameterized Constructor Arguments le kar initialization karta hai
✅ Copy Constructor Dusre object ki copy banata hai

🔹 1. Default Constructor

cpp
CopyEdit
class A {
  public:
    A() {
        cout << "Default Constructor called!" << endl;
    }
};


🔹 2. Parameterized Constructor