【发布时间】:2013-12-02 20:22:41
【问题描述】:
我正在尝试自己研究 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!";
}
}
我知道这是一个非常愚蠢的代码,但我只是想解释一下自己。是否表明在类中使用全局函数还是一个坏习惯?我应该使用其他方式还是可以? 谢谢。
【问题讨论】:
-
除了男性/女性之外,您是否需要考虑其他选项?如果不是布尔值,也可以正常工作。
标签: c++ function class oop global