在 C++ 中为类编写辅助方法时,是否应在头文件 (.h) 中的类定义中将其声明为私有方法?例如:
/*Foo.h*/
class Foo {
public:
int bar();
private:
int helper();
};
...
/*Foo.cpp*/
...
int foo::bar() {
int something = this->helper();
}
int foo::helper() {
...
}
或者,最好不要将其声明为类的私有成员,而只是使其成为实现中的独立函数?
/*Foo.h*/
class Foo {
public:
int bar();
};
...
/*Foo.cpp*/
...
int Foo::bar() {
int something = helper();
...
}
int helper() {
...
}