这是从blackberry 10 helloworld程序中提取的头文件。
#ifndef ApplicationUI_HPP_
#define ApplicationUI_HPP_
#include <QObject>
namespace bb
{
namespace cascades
{
class Application;
class LocaleHandler;
}
}
class QTranslator;
/*!
* @brief Application object
*
*
*/
class ApplicationUI : public QObject
{
Q_OBJECT
public:
ApplicationUI(bb::cascades::Application *app);
virtual ~ApplicationUI() { }
private slots:
void onSystemLanguageChanged();
private:
QTranslator* m_pTranslator;
bb::cascades::LocaleHandler* m_pLocaleHandler;
};
#endif /* ApplicationUI_HPP_ */
在类名声明之后,我对冒号运算符感到困惑。
class ApplicationUI : public QObject
这是什么意思?
最佳答案
这意味着ApplicationUI
继承了QObject
类的所有方法和成员变量。 public
的使用意味着QObject
中的公共(public)方法和成员也都是公共(public)的。