除了通过类的成员方法访问类的私有成员变量,我们还可以通过指针的方式来访问。
class test {
public:
void print() {
cout << "a address:" << &a << endl;
cout << "b address:" << &b << endl;
}
private:
int a = 10;
int b = 90;
};
int main()
{
test a;
a.print();
auto ip = &a;
cout <<"a = " <<*reinterpret_cast<int*>((int)ip) << endl;
cout <<"b = "<<*reinterpret_cast<int*>((int)ip + 4) << endl;
}
reinterpret_cast 重新解释地址。
结果:
a address:00AFF7BC
b address:00AFF7C0
a = 10
b = 90