A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shamoman 中级黑马   /  2015-3-19 21:28  /  1035 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class test_parent
{
        int x = 5;
        int y = 10;
        void set_value(int a, int b)
        {
                x = a;
                y = b;
        }
        int get_1()
        {
                return this.x + this.y;
        }
        int get_2()
        {
                return x - y;
        }
}
如果调用函数 set_value(3, 4)后,运行 get_1(),结果是15,那么这里的get_1()里面的this.x this.y指的是3、4?但按照结果来说还是指本类中起始位置声明的x、y的值。

评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

2 个回复

倒序浏览
这里的this 是指 本类中的一开始定义的x、y值;如果函数中有类似this.x=x;this.y=y;那么这里面的x、y的值就是使用传递过来的x、y值。
回复 使用道具 举报
this是指向当前对象的一个指针,没有当前对象的话默认为当前类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马