1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Classes derivadas C++

Discussão em 'Programação' iniciada por jorijo, 5 de Janeiro de 2009. (Respostas: 0; Visualizações: 1204)

  1. jorijo

    jorijo Power Member

    boas!

    tenho estas duas classes definidas e quando vou ver o diagrama de classes no visual studio 2008 nao me aparecem como a classe interface ser a base e a classe inicia ser a derivada... estarei a falhar em alguma coisa?

    Código:
    //classe base
    
    #ifndef INTERFACE_H
    #define INTERFACE_H
    
    #include <string>
    #include <vector>
    
    using namespace std;
    
    class interface{
    
    public:
        interface(void);
        ~interface(void);
    
    protected:
    
        //funcoes auxiliares  de entrada de dados para o utilizador
        string ler_string(const string &mensagem) const;
        int ler_int(const string &mensagem) const;
        int ler_opcao(const string &mensagem, int min, int max) const;
        void enter() const;
    
        vector <string> separa_string( const string &s, const string &separador );      //retira string de ficheiro e separa-as
    }
    #endif
    
    //classe derivada
    
    #ifndef INICIA_H
    #define INICIA_H
    
    #include <vector>
    #include <string>
    #include "interface.h"
    
    using namespace std;
    
    class utilizador;
    
    class inicia : public interface{
    
    public:
        inicia( void );
        ~inicia( void );
    
        void menu_login();
        
    private:
        
        void carrega_utilizadores( );                     //carrega ficheiro de utilizadores
        //void cria_utilizadores( );
        int verifica_utilizador( const string &username, const string &password );
        
        vector <utilizador*> lista_utilizadores;
    };
    
    #endif
    
     

Partilhar esta Página