🚀 C++ Constructors – Start Things Right Automatically
In C++, a constructor is a special function that runs automatically when you create an object. It helps you set up the object with initial values—like a welcome kit when a new employee joins. 🎁
🎯 Why Use a Constructor?
- It runs by itself when the object is created
- It helps you avoid repeating setup code
- Every class can have its own constructor
🔧 Example: Simple Constructor
#include <iostream>
using namespace std;
class Book {
public:
string title;
// Constructor
Book() {
title = "C++ Made Easy";
cout << "Constructor called! Book title set." << endl;
}
void showTitle() {
cout << "Book Title: " << title << endl;
}
};
int main() {
Book myBook; // Constructor is called here
myBook.showTitle();
return 0;
}
⚙️ Types of Constructors
- Default Constructor – No parameters
- Parameterized Constructor – Takes values to initialize members
- Copy Constructor – Makes a copy of another object
💡 Example: Parameterized Constructor
#include <iostream>
using namespace std;
class Student {
public:
string name;
int age;
// Parameterized Constructor
Student(string n, int a) {
name = n;
age = a;
}
void showInfo() {
cout << name << " is " << age << " years old." << endl;
}
};
int main() {
Student s1("Alice", 20);
Student s2("Bob", 22);
s1.showInfo();
s2.showInfo();
return 0;
}
🧠 Summary
- Constructors set things up automatically when objects are made
- Great for initializing values
- You can create multiple types: default, parameterized, and copy constructors
With constructors, your objects now come pre-loaded and ready to go! Let’s keep building your C++ skills. 🛠️