我正在尝试自己研究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 中通常也是一个好主意

07-24 18:38
查看更多