免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: asuka2001
打印 上一主题 下一主题

命名难,难于上青天 [复制链接]

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
11 [报告]
发表于 2012-02-10 15:17 |只看该作者
asuka2001 发表于 2012-02-10 14:00
void example::set_address(int addr)
{
        this->addr = addr;


OW的推荐:
void example::set_address(int addr) {
    addr_ = addr;
}

以前某个项目的用法:
void example::set_address(int aAddr) {
   addr = aAddr;
}

学院派首选:
void example::set_address(int addr) {
  m_addr = addr;
}

自己挑吧= =现在用的是OW的方案

论坛徽章:
0
12 [报告]
发表于 2012-02-10 15:17 |只看该作者
本帖最后由 AD8018 于 2012-02-10 15:19 编辑
asuka2001 发表于 2012-02-10 14:00
void example::set_address(int addr)
{
        this->addr = addr;



我以前这样
void CExample::SetAddress(int nSomeAddr)
{
        this->m_nSomeAddr = nSomeAddr;
}

后来
void Example::SetAddress(int SomeAddr)
{
        this->m_SomeAddr = SomeAddr;
}

再后来
void example::set_address(int some_addr)
{
        this->m_some_addr = some_addr;
}

现在
void Example::setAddress(int someAddr)
{
        this->someAddr_ = someAddr;
}

又想
void Example::SetAddress(int some_addr)
{
        this->some_addr_ = some_addr;
}

反正没一个爽的。。
目前想要最后的方案,发现其他人的代码很少这么写。

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
13 [报告]
发表于 2012-02-10 16:03 |只看该作者
就个人目前所用的,还是OW的推荐。。。

这个只是心理上的纠结。还算好,脑细胞死得不多:)

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
14 [报告]
发表于 2012-02-10 16:10 |只看该作者
回复 7# asuka2001

这种setter我都用同一个名字,在构造函数里也用一样的名字
   

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
15 [报告]
发表于 2012-02-10 16:17 |只看该作者
回复 14# koolcoy

其实就这个命名,对程序的可读性影响我觉得并不是很大,更多的是心理上的纠结。

命名难更加体现在对于复杂过程的准确界定(尤其是与同一逻辑层次上的其他复杂过程的命名还要一致,尽量减少歧义)和一些变量对自己起到的作用,做清晰准确的自注释上:)


   

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
16 [报告]
发表于 2012-02-10 16:22 |只看该作者
回复 15# asuka2001

如果有复杂过程,那么立刻停止给它命名,然后把它拆分开
   

论坛徽章:
0
17 [报告]
发表于 2012-02-10 16:32 |只看该作者
命名真是个愁人的问题,不想搞太长,但有时短了还真不行……

论坛徽章:
0
18 [报告]
发表于 2012-02-10 16:36 |只看该作者
liwangli1983 发表于 2012-02-10 16:32
命名真是个愁人的问题,不想搞太长,但有时短了还真不行……


长短不是问题,关键是能保持多久。

论坛徽章:
0
19 [报告]
发表于 2012-02-10 16:42 |只看该作者
还是template好啊. 命起名来基本都是 t1, t2....

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
20 [报告]
发表于 2012-02-10 16:49 |只看该作者
回复 11# starwing83

不是我推荐的,而是Scott Meyers或者Herb Sutter或者Andrei Alexandrescu推荐的……
他们更像学院派……
而m_、C、T、I什么的才更像那个凶什么的派……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP