gpt4 book ai didi

c++ - 会在 main 关闭应用程序之外的类中使用 C++ 返回 0 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:34:45 25 4
gpt4 key购买 nike

我目前正致力于在某些代码中实现补丁文件,显然其中一个补丁文件在 main 之外的类中使用了 return 0。我知道如果 return 0 在 main 函数中,它会关闭应用程序,但是我不确定它在 main 函数之外的类中如何运行。基本上代码可以用伪代码总结如下:

boost::uint64_t
namespace::class(etc. etc.)
{

if (method.isValid)
{
//do stuff
}
return 0;
}

通常当我想到 C++ 中的 return 0 时,我会想到通过在 main 中调用它来退出应用程序,但是在这种情况下,我不确定这是否会退出应用程序,或者只是类的功能/类它自己。有人可以解释一下 return 0 在这种情况下实际上会做什么吗?

谢谢,小飞侠

最佳答案

没有。

想想如果是这种情况会发生什么:

int add(int a, int b) { return a + b; }

// somewhere:
int zero = add(2, -2); // would this exit the program?

main 的返回中重要的不是零,而是 return。您可以从 main 返回任何值,这样做会导致程序退出(在清理所有全局变量、关闭流和完成其他清理任务后)。

关于c++ - 会在 main 关闭应用程序之外的类中使用 C++ 返回 0 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5639037/

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