constructor in cpp

#include <iostream>

class MyClass {
public:
    // Constructor with parameters
    MyClass(int val1, int val2);

    // Destructor
    ~MyClass();

    // Member function
    void displayValues();

private:
    int memberVar1;
    int memberVar2;
};

// Constructor definition
MyClass::MyClass(int val1, int val2) : memberVar1(val1), memberVar2(val2) {
    // Initialization of member variables
    std::cout << "Constructor called. Values initialized: " << memberVar1 << ", " << memberVar2 << std::endl;
}

// Destructor definition
MyClass::~MyClass() {
    // Cleanup code, if needed
    std::cout << "Destructor called. Cleaning up resources." << std::endl;
}

// Member function definition
void MyClass::displayValues() {
    std::cout << "Member variables: " << memberVar1 << ", " << memberVar2 << std::endl;
}

int main() {
    // Creating an object of MyClass with constructor parameters
    MyClass obj(10, 20);

    // Calling a member function
    obj.displayValues();

    // Destructor will be automatically called when the object goes out of scope
    return 0;
}