gpt4 book ai didi

c++ - 可以放入命名空间的完整法人有哪些?

转载 作者:搜寻专家 更新时间:2023-10-31 01:56:32 24 4
gpt4 key购买 nike

我现在正在学习 C++。可以放入命名空间的完整法律实体有哪些?

此处的法律实体是指命名空间的有效成员

哦,这是一个真正的问题。我来自 .net,我有 .net 的心态。

最佳答案

任何代码都可以放在命名空间中。

但是 main() 函数必须 在全局命名空间中。它不能放在用户定义的命名空间内。

namespace userns
{
int main()
{
return 0;
}
}

这个程序不会编译链接:http://www.ideone.com/k6SPc

因为 userns::main() 不会被认为是程序的入口点;它变得就像任何其他用户函数一样,而不是标准的 main()。要成功编译它,您必须在全局命名空间添加 main():

namespace userns
{
int main()
{
return 0;
}
}

int main()
{
return 0;
}

现在将编译链接:http://www.ideone.com/76Ynu

关于c++ - 可以放入命名空间的完整法人有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939815/

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