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]]
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。要是去掉这个就没有了大道至简的哲学了。