我正在处理的代码(我无法联系的另一位作者)具有两个功能:功能A和功能B。
函数B在包含的头文件中声明为公共函数,但函数A不在头文件中。 在相应的.cpp文件中,定义了函数A和B。但是,函数B的唯一目的是调用函数A(函数A是不在该头文件中的函数)。
请帮助我理解这是什么意思。
我最初的假设是函数B用作“调用方”,类似于私有变量的“设置方”功能。我还注意到范围解析运算符的特定用法。虽然,我的困惑是因为函数A不是私有函数。
// ~~~~ header file:
class theClass {
public:
long functionB(parameters);
private:
// empty
};
// ~~~~ .cpp file:
#include "theClass.h"
long functionA(parameters)
{
relevant_statements // but trivial to my question
return(relevant_variable);
};
long theClass::functionB(parameters)
{
return(functionA(parameters));
};
代码的编译没有错误,因此请忽略我的伪代码中的任何语法错误。我的问题与函数封装和程序员约定有关。