这个符号是什么意思?
AirlineTicket::AirlineTicket()
AirlineTicket::AirlineTicket()
:: 是作用域解析运算符,用于限定名称。在这种情况下,它用于将类AirlineTicket
与构造函数AirlineTicket()
分开,形成限定名称AirlineTicket::AirlineTicket()
每当您需要明确指出所指的内容时,都可以使用此运算符。以下是一些示例:
namespace foo {
class bar;
}
class bar;
using namespace foo;
::foo::bar
是完全限定名称。
::bar
是另一个完全限定名称。(首先 ::
表示“全局命名空间”)struct Base {
void foo();
};
struct Derived : Base {
void foo();
void bar() {
Derived::foo();
Base::foo();
}
};
这使用作用域解析符号来选择特定版本的foo。
它声明了一个命名空间。因此,在AirlineTicket::中,您可以调用AirlineTicket类的所有公共函数,并且AirlineTicket()是该命名空间中的函数(在本例中为构造函数)。