码迷,mamicode.com
首页 > 编程语言 > 详细

Windows客户端C/C++编程规范“建议”——函数调用

时间:2014-07-22 23:45:47      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   strong   

3 函数调用

3.1 谨慎使用递归方法

等级:【推荐】
说明:递归方式控制不当,可能会导致栈空间不够而崩溃。一般的递归都可以使用循环代替。

3.2 不要使用using namespace

等级:【必须】
说明:这是曾经教科书上的一种写法,但是该方法存在严重的缺陷。因为如果多个不同的namespace里定义了相同名字的变量或者函数。将导致无法预知和理解编译器最终使用的是哪个命名空间中的数据。
        例子:bubuko.com,布布扣
//file1
namespace Space1{
	int g_Private = 0;
};

//file2
namespace Space2{
	int g_Private = 0;
};

// file3
#include "file1.h"
#include "file2.h"
using namespace Space1;
using namespace Space2;
g_Private = 1;
        上例中g_Private =1;到底改的是哪个命名空间里的数据呢?所以我们要改成:bubuko.com,布布扣
#include "file1.h"
#include "file2.h"
Space1::g_Private = 1;
Space2::g_Private = 1;

3.3 提供给外部使用的接口函数要使用namespace控制

等级:【要求】
说明:可以通过域名保证被调用接口更加释义,减少命名冲突。

3.4 调用有返回值的函数时需要处理其返回值

等级:【要求】
说明:我们在代码逻辑设计时,需要考虑被调用函数不同返回值的处理逻辑,因为用户的环境无法假设。

(转载请指明出于breaksoftware的csdn博客)

Windows客户端C/C++编程规范“建议”——函数调用,布布扣,bubuko.com

Windows客户端C/C++编程规范“建议”——函数调用

标签:style   blog   http   color   使用   strong   

原文地址:http://blog.csdn.net/breaksoftware/article/details/37932637

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!