gpt4 book ai didi

c++ - 在类中使用全局函数

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:46 24 4
gpt4 key购买 nike

我正在尝试自学 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++ - 在类中使用全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com