Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    115

    [C++] Classe per la rappresentazione di caratteri

    class TextToken {
    public:
    // TextToken::Type: elenco dei tipi token di interesse
    enum Type {
    Word, // parola
    SpaceSequence, // sequenza di spazi
    PunctuationMark // simbolo di punteggiatura
    } ;
    // TextToken::TextToken: costruttore parametrico
    // permette di costruire un oggetto TextToken a partire dal tipo e dal
    // valore del token
    // Il valore di un token è la sequenza di caratteri che lo compongono
    TextToken(Type type, const string &value)
    : mTtype(type), mValue(value) {}
    Type mTtype;
    string mValue;
    };

    Salve questa qui sopra è una classe che rappresenta una sequenza di caratteri (token) appartenenente a una data categoria, io devo implementarla ma nn saprei da dove iniziare anche perchè non so cosa sia tutta quella parte scritta in rosso e perchè non è presente il private.Qualcuno mi potrebbe dare delle spiegazioni?! Grazie!!!

  2. #2
    prova a dargli un po' di vita e forse lo capisci
    codice:
    #include <iostream>
    
    class TextToken {
    	public:
    
    		// TextToken::Type: elenco dei tipi token di interesse
    		enum Type {
    			Word, // parola
    			SpaceSequence, // sequenza di spazi
    			PunctuationMark // simbolo di punteggiatura
    		} ;
    		// TextToken::TextToken: costruttore parametrico
    		// permette di costruire un oggetto TextToken a partire dal tipo e dal
    		// valore del token
    		// Il valore di un token è la sequenza di caratteri che lo compongono
    		TextToken(Type type, const std::string &value) : 
    			mTtype(type), mValue(value) {}
    		
    		Type mTtype;
    		std::string mValue;
    
    };
    
    int main ()
    {
    	TextToken (TextToken::Word, "testo");
    	exit (0) ;
    }
    la calusola private non è obbigatoria, tutto quello che sta all'inizio della classe, se non indentificata altrimenti, è privato, in questo caso non ci sono membri o funzioni private (anche se sarebbe meglio che mValue e mTType fossero privati.
    ciao
    sergio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.