f********a 发帖数: 1109 | 1 匈牙利命名法? 骆驼包装?
还是自己有更好的方法?
我一般有几点:
member function用 m_
static varible用 s_
函数名手字母大写
还有什么补充? |
g*****g 发帖数: 34805 | 2 Sun has a nice guideline for java. I don't like m_, s_,
kind of redudant.
【在 f********a 的大作中提到】 : 匈牙利命名法? 骆驼包装? : 还是自己有更好的方法? : 我一般有几点: : member function用 m_ : static varible用 s_ : 函数名手字母大写 : 还有什么补充?
|
f********a 发帖数: 1109 | 3 为什么redudant?请教一下。至少static可以一眼看出来吧?
【在 g*****g 的大作中提到】 : Sun has a nice guideline for java. I don't like m_, s_, : kind of redudant.
|
r****y 发帖数: 26819 | 4 这个问题没什么意义。变量都封装了的,没有孤魂野鬼,很好看懂。你还可以写详细的
注释啊。
【在 f********a 的大作中提到】 : 匈牙利命名法? 骆驼包装? : 还是自己有更好的方法? : 我一般有几点: : member function用 m_ : static varible用 s_ : 函数名手字母大写 : 还有什么补充?
|
c********g 发帖数: 449 | 5 I prefer long name. "ControlButton" etc |
r****r 发帖数: 755 | 6 函数的命名和语法应该清楚地表明函数及其调用者的意图
主要考虑两点:
函数对传入参数的读写权
参数的生命周期
例如
CopyFrom(const T&…) // only for copy
GetNewData(… T& out); // function will write to the argument
Walk(T argp[]); // 明确指出需要数组,会作指针运算,比 Walk(T* argp)语义
清楚;
NoWalk(T* const argp); // 明确函数不作任何指针运算, argp++ 将被compiler视为
非法。
【在 f********a 的大作中提到】 : 匈牙利命名法? 骆驼包装? : 还是自己有更好的方法? : 我一般有几点: : member function用 m_ : static varible用 s_ : 函数名手字母大写 : 还有什么补充?
|