C++编程规范 1.0

1、构造函数执行时进行初始化的属性,其声明时要放在前面,在程序执行过程赋值的初始化的属性放在较后的位置声明。

2、setter和getter函数

setter函数:

1)setter函数一定在参数前面加上const,不管参数是简单类型/对象/列表,确保在参数传递的数据不会再setter函数体中被修改!!!

void set_layer_idx(const int layer_idx) { _layer_idx = layer_idx; }

2)对于对象类型或vector列表要加上引用(&),传参更快。

void set_coord(const Coordinate<int>& coord) { _coord = coord; }

getter函数:

1)返回简单类型的getter要添加const属性,防止

int get_layer_idx() const { return _layer_idx; }

2)返回对象类型的getter一定加上引用(&),为后续的操作提供接口。

Coordinate<int>& get_coord() { return _coord; }

3、尽量不用带参构造函数,因为带参构造可能无法以下为所有的属性初始化,可视化效果不好。

如果使用带参构造,构造函数中参数的位置要和声明的顺序一一对应。

4、函数的声明和定义位置/顺序一定按照第一次调用的位置的顺序。

5、函数能传递引用就传递引用,引用传参效率高于普通对象的拷贝操作。

6、简单类型和指针类型属性一定赋默认值,相应的违例值,在外部调用的时候会报错,已提示当前属性未初始化!!!!

int _layer_idx = -1;  
double _total_cost = 0.0;
ConflictNode* _conflict_head = nullptr;

7、函数的深度不要太深,不方便修改,可读性差。一个函数完成一个功能!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C编程规范PDF是一种编程规范的文档形式,用于指导和规范C语言编程的风格和标准。通过遵循C编程规范,可以提高代码的可读性、可维护性和可移植性,从而减少错误和提高开发效率。 C编程规范PDF通常包含以下内容: 1. 命名约定:指定变量、函数、宏等的命名规则,例如使用有意义的名称,避免使用缩写或数字开头等。 2. 缩进和格式化:定义缩进和代码格式化的规则,例如使用空格或制表符进行缩进,并规定代码块的大括号的位置等。 3. 注释规范:规定注释的格式和位置,描述代码的功能、作者、日期等信息,并提供必要的注释以增加代码的可读性。 4. 函数和变量声明:规定函数和变量的声明方式,例如声明的位置、类型的命名规则、参数的顺序和命名等。 5. 错误处理:规定如何处理错误和异常情况,例如使用错误码、异常处理、日志记录等方式。 6. 编程技巧和最佳实践:提供一些编程技巧和最佳实践,帮助开发人员避免常见错误和提高代码的质量。 7. 编程风格:规定编码风格的一致性,例如使用驼峰命名法、每行最大字符数、运算符的位置等。 通过使用C编程规范PDF,开发人员可以遵循一致的编码规则,减少代码错误和风格上的不一致,提高代码的可读性和可维护性。这对于团队开发尤其重要,因为不同开发人员的风格和习惯可能有所不同。同时,C编程规范PDF还可以作为培训和文档的参考,帮助新的开发人员快速适应团队的编码规范

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值