Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Advanced
Jul 28, 2003



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Breaking Data Hiding

It is said that C++ provides data hiding, but the following code shows that this is not always true. You can break the C++s data-hiding facility using the memory function:

class Myth {
   int x;
}; // here x is a private variable.

int main()
Myth obj;
int val;
// set the value of the private variable.
cout << "enter some value" << endl;
cin >> val;
memcpy (&obj, &val, sizeof(val));
// now see if the private variable has got that value or not
int outcome;
memcpy (&outcome, &obj, sizeof(outcome));
cout << "here is the value  " << outcome << endl;

return 0;
Dharmender Rai
Thanks for your registration, follow us on our social networks to keep up-to-date