我正在尝试自己研究OOP,我想知道我在做的是正确的还是反模式。在类中使用全局函数可以吗?例如:
bool isMale(char s)
{
if(s=='m')return true;
else return false;
}
class person
{
string name; char sex;
bool collocate()
{
if(isMale(sex))cout<<"He's a male!";
else cout<<"She's not!";
}
}
我知道这是一个非常愚蠢的代码,但是我只是想解释一下自己。是否指示在类内部使用全局函数还是坏习惯?我应该使用其他方式还是可以?
谢谢。
最佳答案
您可以做到,是的,并且它不被视为反模式。通常,这也是一个优雅的解决方案。
将全局函数包装到 namespace 中通常也是一个好主意