大学里的小家伙得到了任务 - 编写一个编译程序,可以这么说,在该程序中应该尽可能多地使用相同的标识符。但只是不同,所以有些嵌套
namespace a { namespace a { namespace a {
与单个命名空间相比,它没有提供任何新的东西。
既然小号已经作曲发了
namespace a
{
struct a
{
int a;
};
int a()
{
struct a a {0};
return a.a;
}
}
int main()
{
int a = a::a();
std::cout << a;
}
我认为自己有权将这个问题作为一个问题提出——谁能取得更多成就?:)
加上一个标签,加上一个函数参数,加上一个属性(甚至三个不同的属性,其中一个有一个参数 (!) ),加上一个预处理器定义:
问:是否允许使用其他 ID?还是只需要一个?
如果允许,那么这是 Stanislav Volodarskiy 的答案的发展: