26

这是从黑莓 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

这是什么意思?

4

3 回答 3

40

这意味着ApplicationUI从类继承所有方法和成员变量QObject。的使用public意味着公共方法和成员在QObject中也是公共的ApplicationUI

于 2013-11-11T04:40:18.303 回答
6

: 之后列出的类是 ApplicationUI 类继承自的类。

于 2013-11-11T04:40:41.107 回答
1

这里的简单代码片段:

using System;

namespace ProgramCall
{

class Class1
{

    public int Sum(int A, int B)
    {
        return A + B;
    }

    public float Sum(int A, float B)
    {
        return A + B;
    }
}

class Class2 : Class1
{
    public int Sum(int A, int B, int C)
    {
        return A + B + C;

    }
}

}
于 2016-03-04T04:08:30.210 回答