#include <iostream>
#include <string>
class MyClass {
private:
int privateData;
public:
// Default constructor
MyClass() : privateData(0) {}
// Parameterized constructor
MyClass(int initData) : privateData(initData) {}
// Public method to set privateData
void setPrivateData(int newData) {
privateData = newData;
}
// Public method to get privateData
int getPrivateData() const {
return privateData;
}
// Public method to display privateData
void displayPrivateData() const {
std::cout << "Private Data: " << privateData << std::endl;
}
};
int main() {
// Creating an object of MyClass using default constructor
MyClass obj1;
// Creating another object of MyClass using parameterized constructor
MyClass obj2(42);
// Displaying initial privateData of obj1
obj1.displayPrivateData();
// Displaying initial privateData of obj2
obj2.displayPrivateData();
// Setting new value for privateData of obj1
obj1.setPrivateData(10);
// Displaying updated privateData of obj1
obj1.displayPrivateData();
// Accessing privateData of obj2 using the getPrivateData method
std::cout << "Private Data of obj2: " << obj2.getPrivateData() << std::endl;
return 0;
}