【发布时间】:2015-04-06 04:03:00
【问题描述】:
#include<iostream>
using namespace std;
class A
{
int value;
public:
A(){value = 1;}
~A(){}
void print(){cout << value << endl;}
};
int main()
{
A a;
int* p = (int*)(&a);
*p = 20;
a.print();//output is 20.
}
这不会破坏类的封装吗?我是 C++ 的初学者。我在《c++入门》一书中从未见过这种可以访问类的私有成员的方法。
【问题讨论】:
标签: c++ pointers encapsulation private-members