Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Classe ALTERNATIVA

Classe ALTERNATIVA

19371_size.png
La classe genera oggetti in grado di gestire opzioni di scelta alternativa (vero/falso, sì/no, ecc.) nella console del C.

La stringa impiegata dagli oggetti di classe ALTERNATIVA e passata tramite la funzione membro imposta_stringa_riprova() non viene copiata -- l'oggetto ne conserva semplicemente il puntatore, per cui occorre evitare di passare stringhe collocate in aree di memoria che possano essere sovrascritte prima che l'oggetto esca di scopo. Per questa sua caratteristica, la classe ALTERNATIVA non compie operazioni che possano dar luogo ad errori.


N.B. I file contenuti nell'archivio .zip scaricabile NON sono quelli più aggiornati. Fate riferimento ai codici accessibili tramite il pulsante "Sfoglia il sorgente".



L’interfaccia consta delle seguenti funzioni membro:

Codice sorgente - presumibilmente C#

  1. // funzioni creatrici

  2. ALTERNATIVA();

  3. ALTERNATIVA( char opz1, char opz2, const char *strRiprova = NULL );

  4. virtual ~ALTERNATIVA();

  5.  

  6. void opzione_1( char opz1 );

  7. void opzione_2( char opz2 );

  8. void opzioni( char opz1, char opz2 );

  9. void stringa_riprova( const char *strRiprova );

  10.  

  11. char opzione_1( void ) const { return o1; }

  12. char opzione_2( void ) const { return o2; }

  13. const char *stringa_riprova( void ) const { return sr; }

  14. int ultima_scelta( void ) const { return us; }

  15.  

  16. int scelta( void );

  17. int scelta( char opz1, char opz2, const char *strRiprova = NULL );




Esempio d'uso:

Codice sorgente - presumibilmente C++

  1. #include <stdlib.h>

  2. #include <stdio.h>

  3. #include "alternativa.h"

  4.  

  5. int main() {

  6.     ALTERNATIVA a( 'v', 'f' );

  7.     const char *sStr[] = { "vero", "falso" };

  8.     int s;

  9.  

  10.     printf( "\nChi programma e' un figo. " );

  11.     s = a.scelta();

  12.    

  13.     printf( "Hai scelto \"%s\".\n\n", sStr[s-1] );

  14.     return 0;

  15. }




Per informazioni più precise, vedi il file di documentazione incluso nell'archivio .zip che contiene la classe.


Categoria: Moduli e librerie / C++
Piattaforma:

Downloads: 708
Rating: (0 voti)
Data: 20/01/2015
Download

A proposito dell'autore

Amatore, autodidatta dai tardi anni '90. Prime esperienze in HyperTalk. Successivamente, C con qualche infarinatura di C++.

Aggiungi un commento

Inserisci il tuo commento qui
Esegui il login oppure registrati per inviare commenti
  • Una richiesta: chi vota può cortesemente aggiungere due righe di
    commento per motivare la propria valutazione? Nessun obbligo, neppure
    implicito, ma commenti di questo tipo mi sarebbero utili per tentare
    qualche passo avanti. Grazie.