设为首页 加入收藏

TOP

C++访问类中私有成员变量(三)
2013-04-24 12:12:52 来源: 作者: 【 】 浏览:808
Tags:访问 私有 成员 变量

 

  请使用某种方式来在类的外部改变私有成员A::value的值。

  程序员的可能做法:

  class A

  {

  int value;

  public:

  A(int n = 0) : value(n) {}

  int GetValue()

  {

  return value;

  }

  void SetValue(int n)

  {

  value = n;

  }

  };

  void f()

  {

  A a;

  a.SetValue(5);

  }

  黑客的可能做法:

  void f()

  {

  A a;

  *((int *)&a) = 5;

  }

  结论:

  程序员习惯于遵循既有的限制来增加既有的东西。

  黑客习惯于利用既有的东西来打破既有的限制。

      

首页 上一页 1 2 3 4 5 下一页 尾页 3/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++多重继承下的指针转换 下一篇C++中指针和引用的区别

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: