Cerca all'interno del corso
Ricevi un trucco a settimana !!

Corso di Visual C++

Classi non derivanti da Cobject (CString)
Lezione 48
Parte 1 di 4

 

Vedi anche i corsi correlati:


Partner:


 

Salve a tutti.
La volta scorsa abbiamo visto le potenzialitą della classe generica CObject.
Analizzando il codice sicuramente avrete visto che nella classe CClassB ho utilizzato (semplicemente x distinguerla dalla classe CClassA ) il membro m_str che altro non era che una stringa di massimo 9 caratteri (uno carattere come sapete dal corso di C č riservato per il terminatore di fine stringa \0).
La domanda che ora sorge č:
-E’ se dovessi immettere una stringa di oltre 9 caratteri?
-Esiste una classe delle MFC che ci consentano di creare una stringa arbitraria e dinamicamente modificabile in grandezza?

La risposta č si. Tale classe č detta CString e la analizzeremo in questa lezione.

Da premettere che tale classe non deriva da CObject ma data la sua importanza nella programmazione conviene fare un piccolo stacco dalle classi derivanti da CObject per analizzarla (Torneremo nelle prossime lezioni ad analizzare le classi derivanti da CObject con + esperienza delle MFC e con la potenza della conoscenza di questa nuova classe).

Alla fine della lezione troverete i sorgenti di un piccolo programmino che motra la potenza della classe CString stessa.

Bene, analizziamo alcuni metodi della classe. Alcuni di questi metodi verranno usati nel nostro esempio a fine pagina.
Per maggiori riferimenti consultare le MSDN della Microsoft.

CString

Construttori

CString()

Costruttore di default

CString(const CString& src)

Costruttore per copia (Copia il contenuto della CString src nella nuova stringa allocata)

CString(TCHAR carattere, int numerorip=1)

Crea la nuova CString assegnandogli numerorip di caratteri (carattere)
Es.: CString str(‘a’,5); // crea la stringa “aaaaa”

CString(LPCSTR lpstr, int lunghezza)

Crea la nuova CString dalla CString lpstr copiandovi solo i primi “lunghezza” caratteri
Es.:
CString prova(“balenottera”);
CString str(prova,6); // crea la stringa “baleno”

 


   
Home Page

A Cura di Tommaso Trani (©)

Scarica questa lezione: Clicca qui per scaricare la lezione


 

Segnala questa lezione ad un amico!
Nome Amico:
eMail Amico:
Tuo Nome:
Regalagli anche la Newsletter di questo corso!