programacion - metodos en c++
Uso de dos puntos después del nombre de la clase en c++ (3)
Este es un archivo de cabecera extraído de un programa helloworld de blackberry 10.
#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_ */
Estoy confundido acerca del operador de colon justo después de la declaración del nombre de la clase.
class ApplicationUI : public QObject
¿Qué significa esto?
Fragmento de código simple aquí:
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;
}
}
}
La clase enumerada después de: es de lo que hereda la clase ApplicationUI.
Significa que ApplicationUI
hereda todos los métodos y variables miembro de la clase QObject
. El uso de public
significa que los métodos públicos y los miembros de QObject
también son públicos en ApplicationUI
.