Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9413416
  • 博文数量: 1748
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 20070
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1748)

文章存档

2024年(24)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: Windows平台

2019-06-27 11:10:54

1. 使用常量代替宏
    const int MAX=100;
    const char INFO[] = "Hello";
2. 用 enum 定义递增特性的整型常量集合.


3. 参数 一般目标参数放在前, 源参数放在后面.
4. 指针或者引用参数如果仅做输入用途, 则用 const 修饰.
        对内置数据类型参数,  值传递方式不宜用 "const 引用传递"方式.  void Func(int x)比较合适
        对非内容数据类型参数, 值传递应该使用 "const 引用传递" 方式.  void Func(const A& rA); 比较合适.
5. 参数数量不宜太多, 应不多于5个.  太多时可以使用结构进行组合, 并以结构引用方式进行传递.
6. 函数输出参数用 OUT 宏修饰. 函数定义时 输出参数在前, 输入参数在后.
7. C函数默认返回值类型为 int,  C++默认返回为 void.  建议代码不要省略返回值类型.


8. 函数体入口处, 应对参数进行有效性检车和错误处理.
9. 函数出口处, 应检查return的正确性和效率, 尤其不要返回局部对象的指针或引用.

a. 任何不会修改数据的 成员函数 应当声明为 const 类型. 这样const成员函数 则不会调用非const成员函数和类内数据, 否则编译器会报错, 能提升程序健壮性.

        
阅读(1337) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~