在c ++中使用冒号后的冒号

时间:2013-11-11 04:38:18

标签: c++ qml blackberry-10

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

这是什么意思?

3 个答案:

答案 0 :(得分:31)

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

答案 1 :(得分:5)

在以下列出的类是ApplicationUI继承的类。

答案 2 :(得分: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;

    }
}

}