就是想 ...
玩弄 C++,我发现如果你创建一个名为 的类circle
,然后声明一个与类名完全相同的变量,编译器不会报错。例如:
class circle {
// whatever it does in here
};
circle circle; // is a valid statement, but
circle *circle = new circle(); // gives you a 'circle' is not a type complain
事实证明,这适用于 string string = "string"; 也是。并用Java尝试过,也可能。我想它也可能适用于 C#,但我还没有尝试过。
谁能告诉我这背后的原因以及这是否是故意的功能?