c – 有什么办法可以访问类的Private成员变量吗?

前端之家收集整理的这篇文章主要介绍了c – 有什么办法可以访问类的Private成员变量吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有什么办法可以访问类的Private成员变量吗?

编辑:
不是从成员函数或朋友的功能,而是通过一个实例.

解决方法

只是把它放在一边,转移记忆并退回. (没有编译代码,但你应该得到这个想法).
class Bla
{
public:
    Bla() : x(15),str("bla") {}
private:
    int x;
    std::string str;
}

int main()
{
    Bla bla;

    int x = *((int*)(&bla));
    std::string str = *((std::string*)((int*)(&bla) + 1));

    std::cout << x << str;

    return 0;
}

既然这是一个采访问题,我不会介绍你为什么不这样做的.

猜你在找的C&C++相关文章