博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=210

函数/成员函数命名

函数和类的成员函数的命名应该采用camelCased,也就是连写单词组成命名,除了首个单词首字母小写其他单词首字母大写,它们的参数命名单词之间用下划线隔开,函数和类的成员函数命名最好采用动词,应该确保这些名字能清楚的表达函数和类成员函数的功能,例如:checkForErrors()而不是errorCheck(), dumpDataToFile()而不是dataFiledump(),正确的用法:

int
applyExample (int example_arg);

变量命名

变量的命名应该单词之间用下划线隔开例如:

int my_variable;

a.迭代子变量命名

迭代子变量应该反应出它们迭代的对象,例如:

std::list<int> pid_list;
std::list<int>::iterator pid_it;//指示迭代的对象为点的索引

b.常量命名

常量的名字应该是全大写,例如:

const static int MY_CONSTANT =;

c.成员变量命名

类的成员变量命名单词之间用下划线隔开并且以下划线结尾,例如:

int example_int_;//对阅读PCL源码很有帮助,可明显区分成员变量与局部变量

Return语句

return语句需要在圆括号有返回值,即规定return语句必须有返回值,大家知道,return如果没有返回值也会编译,例如:

int
main ()
{
return ();
}

敬请关注PCL(Point Cloud Learning)中国更多的点云库PCL(Point Cloud Library)相关官方教程。

参考文献:

1.朱德海、郭浩、苏伟.点云库PCL学习教程(ISBN 978-7-5124-0954-5)北京航空航天出版社2012-10

最新文章

  1. 文件IO操作..修改文件的只读属性
  2. Hive drop table batched
  3. sqlserver临时启用和关闭约束
  4. UINavigationController学习笔记
  5. PYTHON文本处理指南之日志LOG解析
  6. synchronized关键字的用法
  7. Neuron:Neural activities in V1 create a bottom-up saliency map
  8. 【shell编程基础1】shell变量篇
  9. C#编写街道管理系统
  10. rgba 和 IE 的 filter数值转换
  11. [WC 2014]紫荆花之恋
  12. 解决多个div左浮动后不换行问题
  13. SQL注入理解与防御
  14. 请教:WCF速度似乎比Remoting慢
  15. Spring MVC前传递和后端接收的参数名不一致处理方式
  16. C/C++基础----表达式
  17. &quot;私人助手&quot;NABCD分析
  18. datetime.date(2014, 4, 25) is not JSON serializable
  19. PAT——1030. 完美数列
  20. mpvue微信小程序开发随笔

热门文章

  1. 【BZOJ2406】矩阵 二分+有上下界的可行流
  2. EasyDSS流媒体解决方案之多方式虚拟直播方法
  3. C#使用tesseract3.02识别验证码模拟登录(转)
  4. 九度OJ 1058:反序输出 (基础题)
  5. Grunt 学习笔记【1】----基础知识
  6. BCH硬分叉在即,Bitcoin ABC和NChain两大阵营PK
  7. 内存分配器 (Memory Allocator)
  8. 为什么说Python是一门动态语言--Python的魅力
  9. Appium 1.9.1 启动报错 Fatal TypeError: Class constructor BaseDriver cannot be invoked without &#39;new&#39;
  10. Gemini.Workflow 双子工作流正式上线(支持.NET Core)