#include <iostream>
class MyClass {
public:
// Default constructor
MyClass() {
std::cout << "Default constructor called." << std::endl;
}
// Parameterized constructor
MyClass(int val) {
std::cout << "Parameterized constructor called with value: " << val << std::endl;
}
// Destructor
~MyClass() {
std::cout << "Destructor called." << std::endl;
}
};
int main() {
// Creating objects of MyClass
MyClass obj1; // Calls the default constructor
MyClass obj2(42); // Calls the parameterized constructor
// Objects go out of scope, calling their destructors
return 0;
}