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 << "enter some value" << endl;cin >> 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 << "here is the value  " << outcome << endl;return 0;}
See also  Redefining Energy Management: Advanced Solutions for Modern Buildings
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist