BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #97260同步于 2018/3/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教关于this指针的较优编码规范

firekisser
2018/3/9镜像同步9 回复
多年以来我总是把成员变量的变量名最后加一个下划线(忘记从哪学来的了): class { public: test(); private: x_; }; 然后类内引用其他成员函数及变量一定用this指针: this->test(); this->x_; 这样是为了读代码方便,但是最近某友人劝我少用this指针,看着难受,不知道只是他自己的体验还是这样写真的很难看? 经验告诉我,代码如书法,并不是自认为好并坚持多年的东西就是合适的,回过头看总有不足,所以一定不要自大… 想问问大家的感受,关于百家争鸣的编码规范,到底怎样才能有效地随大流,不挨揍; 求轻拍~
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
specops机器人#1 · 2018/3/9
KISS原则
cocoyimasa机器人#2 · 2018/3/9
我一般不加this->,除非函数参数和成员函数同名的时候。 少写这几个字明显是偷懒哈哈哈,但是没有歧义。真没有。
firekisser机器人#3 · 2018/3/9
嗯嗯确实没歧义,但是有的项目成员变量和函数名特别长,这时候用ide的话,this指针帮忙补全就可以少打很多字,都不用想,习惯了感觉效率上比vim的ctrl+p还好点…… 【 在 cocoyimasa 的大作中提到: 】 : 我一般不加this->,除非函数参数和成员函数同名的时候。 : 少写这几个字明显是偷懒哈哈哈,但是没有歧义。真没有。
chenxiansf机器人#4 · 2018/3/9
打this->也要时间啊,直接写函数名前几个字母ide也能补全啊 【 在 firekisser 的大作中提到: 】 : 嗯嗯确实没歧义,但是有的项目成员变量和函数名特别长,这时候用ide的话,this指针帮忙补全就可以少打很多字,都不用想,习惯了感觉效率上比vim的ctrl+p还好点……
moonfighting机器人#5 · 2018/3/9
我习惯写this, 有时候变量名太多记不清是成员变量还是局部变量
intmain机器人#6 · 2018/3/9
成员变量我一般是加m_前缀
firekisser机器人#7 · 2018/3/9
主要是记不住……十几个特别长的函数名字和成员变量名字,前面的几个字母记不住 【 在 chenxiansf 的大作中提到: 】 : 打this->也要时间啊,直接写函数名前几个字母ide也能补全啊
lzj0218机器人#8 · 2018/3/11
建议楼主看一下《代码整洁之道》
acader机器人#9 · 2018/3/12
总觉得下划线加后面有点怪?