foo :: bar :: baz()在C ++中的含义是什么?

时间:2013-02-22 09:47:41

标签: c++

一个简单的问题:如果我有这样的一行:

int foo::bar::baz() {...

这是如何解释的? baz()是函数名称,但是' foo'一个类或命名空间?是' bar'一个类或一个子类或什么?

2 个答案:

答案 0 :(得分:7)

foobar都可以是命名空间或类。

但是,如果foo是一个类,那么bar也是如此:你不能在一个类中嵌套一个名称空间。

答案 1 :(得分:3)

'bar'是嵌套的类或结构。它可以嵌套在名为'foo'的名称空间,类或结构中。