this指针访问对象的数据成员

  说明,上图的示例程序,用两个不同的符号通过this指针访问 x ,一个是 this 指针和箭头运算符 (->) ,一个是间接引用 this 指针与圆点运算符 ( . )。

  注意, *this 和圆点(成员选择)运算符一起使用时, *this 要用括号括起来。括号是必须的,因为圆点运算符的优先级高于 * 运算符。如果不用括号,则表达式:

  * this.x

  就会被视为使用了圆括号的表达式:

  * (this.x)

  进行求值。该表达式有语法错误,因为圆点运算符不能与指针一起使用。

  tips: 同时使用对象指针和成员选择运算符( . )是语法错误,因为成员选择运算符和对象或该对象的引用一起使用。

posted @ 2012-11-05 16:36  chnjszgh  阅读(509)  评论(0编辑  收藏  举报