【文件属性】:
文件名称:消除未使用函数参数-*重构*改善既有代码的设计(带完整书签)
文件大小:1.28MB
文件格式:PDF
更新时间:2021-06-08 00:09:26
C++ 编程规范
建议3.2 内联函数的实现放在独立的文件
说明:确保接口清晰。如果使用者和维护者看见声明包含大量的内联实现,会干扰他们的思维,降低
声明的可读性和可维护性。所以除了最简单的成员存取函数外,其他较为复杂内联函数的实现放到独
立的头文件中(建议使用.inl为扩展名),在声明头文件的最后include。
//cpp_rule.h
#ifndef CPP_RULE_H
#define CPP_RULE_H
class CppRule
{
public:
inline inlineFunction();
};
#include “cpp_rule.inl”
#endif //CPP_RULE_H
//cpp_rule.inl
#ifndef CPP_RULE_INL
#define CPP_RULE_INL
inline CppRule::inlineFunction()
{
//内联函数实现
}
#endif //CPP_RULE_INL
3.2 函数参数
建议3.3 入参尽量用const引用取代指针
说明:引用比指针更安全,因为它一定非空,且一定不会再指向其他目标;引用不需要检查非法的NULL
指针。
如果是基于老平台开发的产品,则优先顺从原有平台的处理方式。
选择const避免参数被修改,让代码阅读者清晰地知道该参数不被修改,可大大增强代码可读性。
建议3.4 消除未使用函数参数
说明:检查未使用的函数参数,确认是否需要使用该函数参数,如果不需要直接删除参数名。
当实现接口时,有一些参数没有被引用是相当常见的。编译器会发现未使用的参数,并产生一个警告,