#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;
}