我可以从其他函数调用C / C ++中的main方法吗?它似乎工作,但我不知道它是否是一个很好的c ++软件设计。请告诉我利弊? 谢谢。
答案 0 :(得分:10)
在C中你可以。在C ++中你不能。
引用C ++标准(§3.6.1.3):
函数
main
不得在程序中使用。
C标准中没有任何内容禁止调用main
。
调用main
是否是一个好的设计是基于意见的,但通常最好使用循环。
答案 1 :(得分:6)
根据C ++标准
5.2.2.9“允许递归调用,但名为main的函数
除外
答案 2 :(得分:1)
你已经确定它是可能的。但是,它会使整个程序递归。它也可能使你的代码更难理解。
因此,我很难想象任何专业。