在c++/java程序中,大家习惯显式使用this指针还是隐式使用this指针?

cpluscc
在c++/java程序中,大家习惯显式使用this指针还是隐式使用this指针?

1、显式使用this指针的代码段
[code]
class Person {
    char name[8];
    int age;

    int getAge()
    {
       return this->age; // 总是使用this引用成员变量
    }
};
[/code]

2、隐式使用this指针的代码段
[code]
class Person {
    char name[8];
    int age;

    int getAge()
    {
       return age;  // 能省去this则省
    }
};
[/code]

PS:显式使用this指针好还是隐式使用this指针好是个人爱好问题,想了解下坛子里的朋友的习惯,不想引起争论啊,希望大家给出自己的看法。

[[i] 本帖最后由 cpluscc 于 2008-6-23 15:23 编辑 [/i]]

cpluscc
目前还没人投隐式使用this指针的选项(和我猜的一样),Bruce Eckel建议python3000能够去掉explict self,不过python语言的设计者没采纳他的建议,不知道python为什么和程序员的习惯不一致。

Strange
一般不写this
因为一般来说,类中的成员变量或者成员函数都有一定的命名规则,按照命名规则命名之后,能很容易在代码中分辨出调用的是哪里的变量/函数,所以没必要写this了

emacsnw
[quote]原帖由 [i]cpluscc[/i] 于 2008-6-22 23:41 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8643198&ptid=1167893][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
目前还没人投隐式使用this指针的选项(和我猜的一样),Bruce Eckel建议python3000能够去掉explict self,不过python语言的设计者没采纳他的建议,不知道python为什么和程序员的习惯不一致。 [/quote]

python就是为了让成员函数和普通函数一样,都只是普通object才有了这么多显式的self。要是去掉这个就没有了大道至简的哲学了。

ATmega32
喜欢显示用this

emacsnw
[quote]原帖由 [i]Strange[/i] 于 2008-6-23 17:18 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8647775&ptid=1167893][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
一般不写this
因为一般来说,类中的成员变量或者成员函数都有一定的命名规则,按照命名规则命名之后,能很容易在代码中分辨出调用的是哪里的变量/函数,所以没必要写this了 [/quote]

嗯,这个要顶。