#include <iostream>
using namespace std;
class Circle {
// private data member
private:
double radius;
// public member function
public:
void compute_area(double r)
{
// member function can access private
// data member radius
radius = r;
double area = 3.14 * radius * radius;
cout << "Radius is: " << radius << endl;
cout << "Area is: " << area;
}
};
// main function
int main()
{
// creating object of the class
Circle obj;
// trying to access private data member
// directly outside the class
obj.compute_area(1.5);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7IAoKICAKCmNsYXNzIENpcmNsZSB7IAoKICAgIC8vIHByaXZhdGUgZGF0YSBtZW1iZXIgCgpwcml2YXRlOiAKCiAgICBkb3VibGUgcmFkaXVzOyAKCiAgCgogICAgLy8gcHVibGljIG1lbWJlciBmdW5jdGlvbiAKCnB1YmxpYzogCgogICAgdm9pZCBjb21wdXRlX2FyZWEoZG91YmxlIHIpIAoKICAgIHsgCgogICAgICAgIC8vIG1lbWJlciBmdW5jdGlvbiBjYW4gYWNjZXNzIHByaXZhdGUgCgogICAgICAgIC8vIGRhdGEgbWVtYmVyIHJhZGl1cyAKCiAgICAgICAgcmFkaXVzID0gcjsgCgogIAoKICAgICAgICBkb3VibGUgYXJlYSA9IDMuMTQgKiByYWRpdXMgKiByYWRpdXM7IAoKICAKCiAgICAgICAgY291dCA8PCAiUmFkaXVzIGlzOiAiIDw8IHJhZGl1cyA8PCBlbmRsOyAKCiAgICAgICAgY291dCA8PCAiQXJlYSBpczogIiA8PCBhcmVhOyAKCiAgICB9IAp9OyAKCiAgCi8vIG1haW4gZnVuY3Rpb24gCgppbnQgbWFpbigpIAp7IAoKICAgIC8vIGNyZWF0aW5nIG9iamVjdCBvZiB0aGUgY2xhc3MgCgogICAgQ2lyY2xlIG9iajsgCgogIAoKICAgIC8vIHRyeWluZyB0byBhY2Nlc3MgcHJpdmF0ZSBkYXRhIG1lbWJlciAKCiAgICAvLyBkaXJlY3RseSBvdXRzaWRlIHRoZSBjbGFzcyAKCiAgICBvYmouY29tcHV0ZV9hcmVhKDEuNSk7IAoKICAKCiAgICByZXR1cm4gMDsgCn0g