你会怎么考虑一个更好的编码风格:在头文件中声明函数/方法的参数名称,或者只在源文件中声明函数/方法的参数名称,因为它可以同时执行这两个操作?如果您实际上只考虑在源文件中声明函数/方法的参数名称,那么您将如何声明默认值?函数声明应该包含参数名称吗?
外标题:
//One.hpp
#ifndef ONE_HPP
#define ONE_HPP
namespace eins {
/** \brief description
*
* \param one represents ....
* \param two represents ....
*/
void function(int,int);
}
#endif
// One.cpp
#include "One.hpp"
eins::function(int one,int two) {
//Do stuff//
}
内部头:
//One.hpp
#ifndef ONE_HPP
#define ONE_HPP
namespace eins {
/** \brief description
*
* \param one represents ....
* \param two represents ....
*/
void function(int one,int two);
}
#endif
// One.cpp
#include "One.hpp"
eins::function(int one,int two) {
//Do stuff//
}
我个人的观点是,第一种方式比较好,因为用户实际上是被迫读的意见/ API和不能误导读取参数名称。但我不确定这一点,实际声明默认值会破坏我的风格,因为您必须在函数/方法的头声明中这样做。
你错误地认为你需要包含一个参数名来声明一个参数的默认值。这非常好:'void function(int,int = 0)'。这是一个默认值的未命名参数。 –
为了对付您关于消费者的评论被参数的正式名称误导,我认为这是参数名称不佳的指标。对于在代码中无法轻易描述的内容,例如特定代码段的“为什么”,文档是最好的*。 –