resueltos programacion poo orientada objetos metodos ejercicios ejemplos ejemplo codigo clases c++ qml blackberry-10

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 .