Qt文档中的双冒号代表什么?

时间:2013-05-18 20:25:38

标签: c++ qt syntax namespaces colon

我是Qt的新手,在文档中,我不明白下面显示的语法原型:

以下是 QTabWidget类函数 addTab()的语法原型。

int QTabWidget::addTab(QWidget * page, const QString & label)

我不明白为什么他们在QTabWidget之后是两个冒号。 我认为addTab()来自QTabWidget类,所以如果我们想要使用该函数,我们必须包含QTabWidget(或任何包装整个并同时包含QTabWidget的类)。 是吗?

但是我们可以在实际/代码中编写语法QTabWidget :: addTab(.....),或者它只是文档的符号来表示它来自哪个类?

1 个答案:

答案 0 :(得分:2)

  

我不明白为什么他们在QTabWidget之后是两个冒号。我认为addTab()来自QTabWidget类,所以如果我们想要使用该函数,我们必须包含QTabWidget(或任何包装整个并同时包含QTabWidget的类)。是吗?

你有没有用C ++编程?这是scope resolution operator。这意味着可以在addTab范围内找到QTabWidget名称;文档借用了你将如何定义该方法(好奇吗?Have a look)。

范围解析运算符无关哪个标头声明该名称(在Qt文档中,要包含的标题在每个类的文档的开头都明确写出)。