C++ 在类具有以下属性时理解继承:
被这门课搞糊涂了C++ 在类具有以下属性时理解继承:,c++,C++,被这门课搞糊涂了 class ParaViewMainWindow::pqInternals : public Ui::pqClientMainWindow { public: pqInternals() { } }; 这是什么意思 如果它类似于class ParaViewMainWindow:public pqclientmainfown我知道ParaViewMainWindow继承自pqclientmainfown,对吗 但这里有::pqInternals和更高版本 pqIn
class ParaViewMainWindow::pqInternals : public Ui::pqClientMainWindow
{
public:
pqInternals()
{
}
};
这是什么意思
如果它类似于class ParaViewMainWindow:public pqclientmainfown
我知道ParaViewMainWindow
继承自pqclientmainfown
,对吗
但这里有::pqInternals
和更高版本
pqInternals()
{
}
这到底在干什么
我知道
::
是范围运算符,我使用过它,但在这种情况下从未使用过。如果查看类ParaViewMain窗口的定义,它包含声明类代码>(很可能是指向pqInternals
的指针的成员)
这是该类的定义–其全名为ParaViewMainWindow::pqInternals
–它继承自Ui::pqClientMainWindow
,该类是命名空间Ui
中的类pqClientMainWindow,在本例中,Ui
是命名空间。因此类pqclientmain窗口是Ui
命名空间中的一个类。ParaViewMainWindow::pqInternals
很可能是pqInternals
的子类