我想在我的程序中编写一个可以将字符串转换为 int 的实用程序。我知道我可以使用 atoi 或 strtol ,但我需要一些错误处理。哪种方法更好?我应该创建一个简单的全局函数,可能只在特定的命名空间中,还是创建一个具有可以为我完成它的成员的类?
例如:
namespace utility{
int ConvertStrToInt(std::string* str, int& convertednum)
{
//do the conversion and error handling
return convertednum;
}
}
或者
class Utility{
public:
static int ConvertStrToInt(std::string* str, int& convertednum)
{//do the conversion and error handling here}
}
对不起,如果这个问题听起来有点傻,但我和另外两个人在一个团队中,我们对此的看法非常不同。1 说类适用于所有事物并为所有事物创建类,我认为对于这样一个简单的问题,一个简单的函数是一个很好的解决方案。
那么哪个更有效率呢?我什么时候应该使用一个简单的函数,什么时候类是好的解决方案?
谢谢大家!