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

ryoqjall  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(267)

在Qt文档中,我不理解下面显示的语法:
下面是QTabWidget class中函数addTab()的语法原型:

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

我不明白为什么QTabWidget后面有两个冒号,我认为这意味着addTab()来自QTabWidget类,所以如果我们想使用那个函数,我们必须包含QTabWidget(或者任何 Package 整个函数并同时包含QTabWidget的类)。
是这样吗?
但是我们能在实际代码中编写语法QTabWidget::addTab(.....)吗?或者它只是文档中的一个符号,用来表示它来自哪个类?

bjg7j2ky

bjg7j2ky1#

我不明白为什么QTabWidget后面有两个冒号,我想是说addTab()来自QTabWidget类,所以如果我们想使用那个函数,我们必须包含QTabWidget(或者任何一个 Package 了整个并且同时包含QTabWidget的类),对吗?
你曾经用C++编程过吗?它是scope resolution operator。它意味着addTab名称将在QTabWidget作用域中找到;文档借用了您将如何定义该方法(好奇吗?请看一看)。
作用域解析操作符**与声明该名称的标头无关(在Qt文档中,要包含的标头明确地写在每个类文档的开头)。

相关问题