public method

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