devxlogo

Breaking Data Hiding

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 > val;memcpy (&obj, &val, sizeof(val));// now see if the private variable has got that value or notint outcome;memcpy (&outcome, &obj, sizeof(outcome));cout 

devx-admin

Share the Post: