2010-08-31 170 views
1

我看到这样的代码::: at函数名是什么意思?

using namespace zzzz; 

void XX::YY() 
{ 

} 

如何做::工作,如果你写的那样?

+11

这是C++代码,而不是Java – 2010-08-31 21:55:12

+0

@BalusC这是一个相当大的编辑;你改变了他的问题 – 2010-08-31 22:06:22

+0

@迈克尔:真的吗?我刚刚删除了“Java”,并改变了“什么”和“意思”是什么。或者在英语中有这个不同的含义? – BalusC 2010-08-31 22:13:43

回答

7

这不是Java,它是C++。 (using namespace::是赠品)。

::是“范围操作符”。在C++中,您说YY是类XX的成员。 Java不需要这样做,因为方法总是在它们所属的类中定义的;在C++中,你可以在另一个文件中定义它们。

+0

或YY是命名空间XX的成员。很难从这里告诉。 – 2010-08-31 22:13:56

+1

这不是因为java不需要它,因为方法是在它们所属的类中定义的,所以java也有以包的形式作为范围。这只是Java使用。对于所有范围而言,而不是针对范围访问和成员访问具有不同的运算符 – Grizzly 2010-08-31 22:15:30