[c++] mazzo di carte

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
nerdapalla
Prode Principiante
Messaggi: 8
Iscrizione: martedì 27 maggio 2014, 21:19

[c++] mazzo di carte

Messaggio da nerdapalla »

Mazzo Principale.txt
(1.82 KiB) Scaricato 31 volte
Ciao a tutti,devo implementare un gioco di ruolo di calcio.Ho un file di testo con i giocatori (ID, nome carte,denaro,forza,valore,abilità) devo pescare randomicamente da file 7 giocatori(cioè una stringa del file che deve diventare la mia carta) e creare cosi il mio mazzo di carte.Ho deciso di creare una lista di carte per implementare il mazzo perchè in seguito devo poter eliminare le carte utilizzate,comprarne altre ...
NON RIESCO A STAMPARE LA LISTA!!!!!!!!!!!!!!!! il problema di preciso è in Mazzo di carte.cpp /DisplayLista/ cout<<*zip( Cartaaa*zip)
PLEASE HELP ME!!!!!

Codice: Seleziona tutto

#ifndef CARTA_H
#define CARTA_H

#include <iostream>
#include <string>

#include <cstdlib>
#include <fstream>
using namespace std;

class Cartaaa
{
    private:

            int ID;
            string Nome_Carta;
            int Forza;
            int Denaro;
            int Abilita;
            string Allenabile;
            int Valore;
    public: Cartaaa *next;

    public:

            Cartaaa(int id,string nomecarta,int forz,int den,int abil,string allen,int val  );
            void setID(int id);
            void setForza(int forz );
            void setDenaro(int den);
            void setAbilita(int abil);
            void setValore(int val );
            void setNome(string nomecarta);
            void setAllenab(string allen);
            int getID();
            int getForza();
            int getDenaro();
            int getAbilita();
            int getValore();
            string getNome();
            string getAllenab();
            void outputLine ();

};

#endif

Codice: Seleziona tutto

#include "Cartaaa.h"
#include <string>
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <fstream>

Cartaaa::Cartaaa(int id,string nomecarta,int forz,int den,int abil,string allen,int val)
{

	ID=id;
	Forza=forz;
	Denaro=den;
	 Abilita=abil;
	 Valore=val;
	 Nome_Carta=nomecarta;
	 Allenabile=allen;
}

void Cartaaa::setID(int id )
{
    ID=id;
}
void Cartaaa::setForza(int forz)
{
    Forza=forz;
}
void Cartaaa::setDenaro(int den)
{
    Denaro=den;
}
void Cartaaa::setAbilita(int abil)
{
    Abilita=abil;
}
void Cartaaa::setValore(int val)
{
    Valore=val;
}
void Cartaaa::setNome(string nomecarta)
{
    Nome_Carta=nomecarta;
}
void Cartaaa::setAllenab(string allen)
{
     Allenabile=allen;
}
int Cartaaa::getForza()
{
    return Forza;

}
int Cartaaa::getID()
{
    return ID;
}
int Cartaaa::getDenaro()
{
    return Denaro;
}
int Cartaaa::getAbilita()
{
   return Abilita;
}
int Cartaaa::getValore()
{
    return Valore;
}
string Cartaaa::getNome()
{
    return Nome_Carta;
}
string Cartaaa::getAllenab()
{
    return Allenabile;
}

void Cartaaa::outputLine ()
{

    cout << left << setw( 5 ) << ID
             << setw( 16 ) << Nome_Carta
             << setw( 5 ) << Forza
             << setw( 5 ) << Denaro
             << setw( 16 ) << Abilita
             << setw( 5 ) << Allenabile
             << setw( 5 ) << right<<Valore<<endl;
}



Codice: Seleziona tutto

#include "Cartaaa.h"
#include <iostream>
#include <string>

#include <cstdlib>
#include <fstream>

using namespace std;

class MazzoCarte
{
    private:
          ifstream infile;
          Cartaaa *inizioLC;
          int NCarte;

    public:

        MazzoCarte();
        void PescareNCarte(int n,char *readFile, int numeroMaaxCarte);
        Cartaaa deleteCarta(int id);
        void DisplayLista();

    private:
        int openFile( char *readFile);
        void closeFile();
        void readCarta(int numeroMaaxCarte);
        void InsertCarta(int id,string nomecarta,int forz,int den,int abil,string allen,int val);
        int testOfile();




};


[color=#FF0000]non funziona solo la funzione Display posta alla fine del file postato qui sotto : MAZZOCARTA:CPP [/color]
[code]
#include "MazzoCarte.h"
#include <iostream>
#include <string>
#include <cstdlib>
#include <fstream>
using namespace std;

 MazzoCarte::MazzoCarte()
{
    inizioLC=NULL;
    NCarte=0;
}

int MazzoCarte::openFile( char readFile[])
{
    infile.open(readFile,ios::in);
    if(!infile)
    { cout<<"The file could not ne opened"<<endl;

      return 1;}

    return 0;

}

  void MazzoCarte::PescareNCarte(int n, char *readFile, int numeroMaaxCarte){
    openFile(readFile);
    for(int i=0; i<n; i++){
        readCarta(numeroMaaxCarte);
    }
    //closeFile(readFile);
}

void MazzoCarte::readCarta(int numeroMaaxCarte){
	int id;
	string nomecarta;
	int forz;
	int den,abil;
	string allen;
	int val;
    int n=(int)(rand()%numeroMaaxCarte)+1;


    for(int i=0; i<n; i++)
     infile>>id>>nomecarta>>forz>>den>>abil>>allen>>val;
     InsertCarta(id,nomecarta,forz,den,abil,allen,val);

}

void MazzoCarte:: InsertCarta(int id,string nomecarta,int forz,int den,int abil,string allen,int val){
   Cartaaa *ipC ;
   ipC=new Cartaaa(id,nomecarta,forz,den,abil,allen,val);
   ipC->next=inizioLC;
   inizioLC=ipC;

	}


int MazzoCarte::testOfile()
{
    return infile.eof();
}



[color=#FF0000]void MazzoCarte::DisplayLista()
{
    Cartaaa *zip;
    zip=inizioLC;
    cout<<"Gli elementi della Lista Carte sono\n";

    while(zip->next !=NULL )
    {
        cout<<*zip<<endl;
        zip=zip->next;
    }
    cout<<*zip<<endl;
}
[/color]



Ultima modifica di nerdapalla il venerdì 6 giugno 2014, 12:13, modificato 9 volte in totale.
1001001
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1506
Iscrizione: mercoledì 22 dicembre 2010, 18:09
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit
Località: Verona

Re: [c++] lista mazzo di carte

Messaggio da 1001001 »

Ciao!
....la domanda qual è? :)

In ogni caso, ho due osservazioni che prescindono dalla domanda:
1) usa il tag code per postare i codici, lo trovi in alto a sinistra nella casella di testo per inserire i messaggi..e indenta il codice per bene, se no non si capisce niente :)
2) il C++ implementa già il tipo lista, lo trovi nella standard library: http://www.cplusplus.com/reference/list/list/?kw=list
A meno che tu non lo faccia per motivi prettamente didattici (aka obbligo del docente/voglia di imparare a gestire una lista da solo) non ha senso implementarti il tipo lista da zero
"I find your lack of faith disturbing."
Avatar utente
jackynet92
Moderatore Globale
Moderatore Globale
Messaggi: 13413
Iscrizione: sabato 3 settembre 2011, 1:41
Desktop: Mate
Distribuzione: Ubuntu 16.04 64bit
Sesso: Maschile
Località: Torino

Re: [c++] lista mazzo di carte

Messaggio da jackynet92 »

Per postare correttamente i listati sul forum basta:
  • 1. selezionare il testo
    2. tasto destro copia
    3. incollare sul forum negli appropriati code, ovvero selezionare il testo e cliccare su Codice

Codice: Seleziona tutto

[color=#FF0000] qui inserisci il testo [/color][ /code]

[code]in modo da ottenere qualcosa di simile
nerdapalla
Prode Principiante
Messaggi: 8
Iscrizione: martedì 27 maggio 2014, 21:19

Re: [c++] mazzo di carte

Messaggio da nerdapalla »

Ho corretto il mio intervento,ho messo le domande e inserito bene il codice,qualcuno mi aiuta ora???? please...
1001001
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1506
Iscrizione: mercoledì 22 dicembre 2010, 18:09
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit
Località: Verona

Re: [c++] mazzo di carte

Messaggio da 1001001 »

Per leggere da file l'ennesima riga segui il consiglio che danno qua:
http://stackoverflow.com/questions/7273 ... -file-in-c
È in inglese, spero che non sia un problema..ma se lo è chiedi pure :)

PS:
nerdapalla ha scritto:non credo possa farlo con getline o funzioni del tipo,perchè durante il gioco devo poter richiamare valore,denaro,forza(cioè le cose presenti su una stringa del file singolarmente).
Cosa c'entra? Una volta che hai salvato i valori che leggi da file in un oggetto di tipo Carta li puoi richiamare con i metodi che hai scritto, no?


PPS:
considera comunque anche l'approccio di leggere tutto il file e salvare tutto in una qualche variabile da cui poi leggere i vari dati, se devi fare molte letture da file...occuperebbe molta più memoria, ma sarebbe molto più veloce...questo dipende da te e da quale aspetto vuoi privilegiare

PPPS:
messo così, il codice è comunque incomprensibile, perché non si sa dove comincia un file e dove finisce l'altro..potresti per favore modificare ancora il post mettendo ogni file in un diverso tag code?
"I find your lack of faith disturbing."
nerdapalla
Prode Principiante
Messaggi: 8
Iscrizione: martedì 27 maggio 2014, 21:19

Re: [c++] mazzo di carte

Messaggio da nerdapalla »

Ho fatto delle modifiche al programma,ora leggo da file una stringa solo che ora non so come settare questa stringa in carta:(((((((((
non capisco come faccio a salvare la stringa che ho letto?o meglio ancora tutte le varie sottostringhe....
1001001
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1506
Iscrizione: mercoledì 22 dicembre 2010, 18:09
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit
Località: Verona

Re: [c++] mazzo di carte

Messaggio da 1001001 »

Devi usare uno stringstream (in particolare un istringstream): http://www.cplusplus.com/reference/sstr ... ringstream

Come sempre, se non è chiaro chiedi pure tutto! :)
"I find your lack of faith disturbing."
nerdapalla
Prode Principiante
Messaggi: 8
Iscrizione: martedì 27 maggio 2014, 21:19

Re: [c++] mazzo di carte

Messaggio da nerdapalla »

NON RIESCO A STAMPARE LA LISTA!!!!!!!!!!!!!!!! il problema di preciso è in Mazzo di carte.cpp /DisplayLista/ cout<<*zip( Cartaaa*zip)
AiutoooooooooooooooooooO!!!!!!!!!!!!!!!!!!!!! :muro: :muro: :muro:
so che sto sbagliando a dare un un puntatore ad un tipo,è molto generico,il pc non capisce....ma come faccio,i miei set sono tutti separati per poter fare:
cout<<""<<zip->set...()<<""
ps per chi avesse letto il mio primo post in precedenza,ho cambiato tutto il programma.....ora compila tutto tranne

Codice: Seleziona tutto

    color=#FF0000]void MazzoCarte::DisplayLista()
    {
        Cartaaa *zip;
        zip=inizioLC;
        cout<<"Gli elementi della Lista Carte sono\n";

        while(zip->next !=NULL )
        {
            cout<<*zip<<endl;
            zip=zip->next;
        }
        cout<<*zip<<endl;
    }
    [/color]



Torna su
1001001
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1506
Iscrizione: mercoledì 22 dicembre 2010, 18:09
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit
Località: Verona

Re: [c++] mazzo di carte

Messaggio da 1001001 »

Sì, ma se cambi i post vecchi non si capisce più niente, la prossima volta fai un nuovo post che dice tipo "ok, quello funziona, adesso ho un altro problema"..senza contare che:
nerdapalla ha scritto:so che sto sbagliando a dare un un puntatore ad un tipo,è molto generico,il pc non capisce....ma come faccio,i miei set sono tutti separati per poter fare:
cout<<""<<zip->set...()<<""
non è esattamente italiano :)

Supponendo comunque che quello che ho capito sia quello che tu intendevi, devi ridefinire l'operatore di outstream per la tua classe Cartaaa:
http://www.cplusplus.com/reference/ostr ... tor%3C%3C/
http://stackoverflow.com/questions/4421 ... verloading

Di nuovo, se hai problemi basta chiedere :)
"I find your lack of faith disturbing."
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [c++] mazzo di carte

Messaggio da vaeVictis »

Alcune considerazioni, pertinenti con il problema alcune e relative a come posti altre.

Allora, non ho ben capito con che obiettivo tu stia studiando il C++.
Se lo stai studiando semplicemente per scrivere qualcosa che compili e si comporti per qualche motivo oscuro in un "certo" modo, salta pure questa considerazione.
Se lo stai studiando per poter programmare "bene" e secondo lo "spirito" del C++, ci sono alcune cose che non sono proprio il massimo.
Ad esempio, come hai implementato il costruttore

Codice: Seleziona tutto

Cartaaa::Cartaaa(int id,string nomecarta,int forz,int den,int abil,string allen,int val)
{

   ID=id;
   Forza=forz;
   Denaro=den;
    Abilita=abil;
    Valore=val;
    Nome_Carta=nomecarta;
    Allenabile=allen;
}
Fatti un giro online, e vediti cosa è la lista di inizializzazione del costruttore.
Puoi trovare qualche discussione a riguardo sia sul forum sia in altri siti.
Questo modo in cui "imposti" le variabili è totalmente sbagliato e ti consiglio di imparare le tecniche opportune, nel momento opportuno, che è questo :)

Anche la domanda che fai relativamente all'operatore di output (su cui vedo ora che ti hanno risposto con un intervento arrivato mentre stavo scrivendo questo) è un'ovvia conseguenza del fatto che stai procedendo a "caso".
Sei libero di farlo, ma la domanda è: ti conviene?
Secondo me no.

Stai studiando su qualche libro? Che approccio stai seguendo?

p.s.:
inoltre, secondo me, dovresti postare con più calma, nel senso di prenderti il tempo per organizzare i tuoi interventi in modo meno caotico e più comprensibile.

p.p.s.:
ma l'altra discussione che avevi aperto?
morta così? :)
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
nerdapalla
Prode Principiante
Messaggi: 8
Iscrizione: martedì 27 maggio 2014, 21:19

Re: [c++] mazzo di carte

Messaggio da nerdapalla »

ok sono un disastro :(
1001001 ha scritto:Sì, ma se cambi i post vecchi non si capisce più niente, la prossima volta fai un nuovo post che dice tipo "ok, quello funziona, adesso ho un altro problema"..
Ho riscritto il post iniziale perche avevo cambiato un bel pò il programma,il primo non andava tanto bene ....giuro che non lo farò piu ;)

La mia ultima domanda era abbastanza stupida,scusate ma devo consegnare il progetto tra pochissimi giorni e ogni tanto sclero e non ci capisco piu niente !é il primo programma che scrivo in c++.... si vede tanto?
Ho risolto 5 sec dopo aver postato,bastava pensarci un secondo -.-"
Ho fatto cosi:

Codice: Seleziona tutto

void MazzoCarte::DisplayLista()
{
    Carta *zip;
    zip=inizioLC;
    cout<<"Gli elementi della Lista Carte sono\n";

    while(zip->next !=NULL )
    {
        cout<<""<<zip->getID()<<zip->getNome()<<zip->getForza()<<zip->getDenaro()<<zip->getAbilita()<<zip->getAllenab()<<zip->getValore()<<"";
        zip=zip->next;
    }
    cout<<zip->getID()<<zip->getNome()<<zip->getForza()<<zip->getDenaro()<<zip->getAbilita()<<zip->getAllenab()<<zip->getValore()<<endl;}


Che ne dite???
vaeVictis ha scritto: Allora, non ho ben capito con che obiettivo tu stia studiando il C++.
)
Sto studiando c++ per un esame all'universita,io faccio elettronica ma mi tocca fare un pò di programmazione.Sto seguendo principalmente gli esempi fatti in classe dal prof e poi ho letto thinking in c++ e tutto quello che trovo su internet ogni volta che non ci capisco niente....però non posso usare molte librerie,quindi,devo scrivermi tutto. Ad ogni modo,nonostante i casini,mi sta piacendo programmare,voglio imparare bene il c++ perciò ogni vostro consiglio è ben accetto,anzi perfavore segnalatemi tutto quello che non vi piace!!!
vaeVictis ha scritto: Se lo stai studiando per poter programmare "bene" e secondo lo "spirito" del C++, ci sono alcune cose che non sono proprio il massimo.
Ad esempio, come hai implementato il costruttore
Non capisco l'osservazione sul costruttore,forse ti riferisci al fatto che ci sono anche i set?se uso il costruttore i set sono inutili....
Come sintassi del costruttore in se,mi sembra giusta,ho dato anche un'occhiata in giro,mi sfugge qualcosa?
vaeVictis ha scritto: p.p.s.:
ma l'altra discussione che avevi aperto?
morta così? :)
l'mplementazione che avevo fatto,non era tanto buona e dato che ci stavo sclerando,ho optato per abbandonarla per un pò e fare un'altra parte del programma.
appena faccio quella parte (a breve perche la consegna si avvicina) in maniera almeno decente,la pubblico,anche perche sicuro avro bisogno dei vostri consigli :ciao:
Avatar utente
M_A_W_ 1968
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 856
Iscrizione: venerdì 15 febbraio 2013, 3:57
Desktop: KDE
Distribuzione: SuSE
Sesso: Maschile
Località: Un luogo geometrico
Contatti:

Re: [c++] mazzo di carte

Messaggio da M_A_W_ 1968 »

nerdapalla [url=http://forum.ubuntu-it.org/viewtopic.php?p=4595215#p4595215][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: Sto studiando c++ per un esame all'universita,io faccio elettronica ma mi tocca fare un pò di programmazione.Sto seguendo principalmente gli esempi fatti in classe dal prof e poi ho letto thinking in c++ e tutto quello che trovo su internet ogni volta che non ci capisco niente....però non posso usare molte librerie,quindi,devo scrivermi tutto. Ad ogni modo,nonostante i casini,mi sta piacendo programmare,voglio imparare bene il c++ perciò ogni vostro consiglio è ben accetto,anzi perfavore segnalatemi tutto quello che non vi piace!!!
In qualità di elettronico sei professionalmente interessato a "imparare bene il C++" più o meno quanto un pesce può essere interessato ad andare bene in bicicletta (grazie, Tsa Tsa Gabor :D). C++ in realtà non ti insegna né a programmare per il low level, né a programmare ad oggetti, né a sviluppare applicazioni complesse ed estese senza il ricorso a corposissime librerie o framework omnicomprensivi. Sebbene possa essere usato per tutte queste cose, i costi sono molto elevati in termini di tempi di apprendimento, pratica con altri linguaggi e paradigmi, conoscenza verticale della piattaforma. Per questo lo stesso creatore del linguaggio, Stroustrup, e una dozzina di mostri sacri come Sutter o Koenig, lo sconsigliano formalmente come primo linguaggio (e spesso lo sconsigliano tout court).

Personalmente insegno a studenti di ogni provenienza tecnoscientifica (molti sono elettronici) sbarcati in una multinazionale come districarsi nella jungla dei linguaggi di programmazione (e non solo) per imparare a sviluppare sistemi critici.
I linguaggi sui quali ti conviene realmente investire tempo e risorse sono, oltre ovviamente agli HDL d'ogni foggia e d'ogni età:
- Assembly delle varie piattaforme;
- C, che è ben diverso da C++!
- Ada ed Eiffel per la programmazione di sistemi critici, con risorse sufficientemente ampie;
- Linguaggi moderni e flessibili, come Python.

Per lo sviluppo dal lato PC di applicazioni che si interfacciano con hardware esterno o proprietario, esistono framework potentissimi (che in genere non richiedono la conoscenza di linguaggi di programmazione, se non per verticalizzazioni piuttosto spinte, sviluppo di DLL, eccetera) come LabWindows e LabView, HP Vee e affini, lo stesso Matlab con apposite estensioni e toolbox...

In ogni caso, questa bibliografia è un must se tu volessi davvero (a tuo rischio e pericolo...) approfondire la conoscenza di C++. Purtroppo gli esempi su internet, in media, non faranno altro che aumentare esponenzialmente la tua confusione.
Sì, un blog ce l'ho perfino io: gli è che mi manca il tempo...

"...in una società che sembra sempre più spaventata dai problemi troppo articolati e che rigetta come un corpo estraneo ogni elemento di complessità, sapremo ancora come utilizzare il parere degli esperti?"
nerdapalla
Prode Principiante
Messaggi: 8
Iscrizione: martedì 27 maggio 2014, 21:19

Re: [c++] mazzo di carte

Messaggio da nerdapalla »

M_A_W_ 1968 ha scritto:[
I linguaggi sui quali ti conviene realmente investire tempo e risorse sono, oltre ovviamente agli HDL d'ogni foggia e d'ogni età:
- Assembly delle varie piattaforme;
- C, che è ben diverso da C++!
- Ada ed Eiffel per la programmazione di sistemi critici, con risorse sufficientemente ampie;
- Linguaggi moderni e flessibili, come Python.

Per lo sviluppo dal lato PC di applicazioni che si interfacciano con hardware esterno o proprietario, esistono framework potentissimi (che in genere non richiedono la conoscenza di linguaggi di programmazione, se non per verticalizzazioni piuttosto spinte, sviluppo di DLL, eccetera) come LabWindows e LabView, HP Vee e affini, lo stesso Matlab con apposite estensioni e toolbox...

In ogni caso, questa bibliografia è un must se tu volessi davvero (a tuo rischio e pericolo...) approfondire la conoscenza di C++..
Ciao M_A_W_1968 ,grazie mille per i tuoi consigli,mi dedichero con attenzione a tutti i linguaggi da te elencati,per ora conosco solo un pò di matlab,un pò di c e c++,che per come lo stiamo studiando in uni,sembra solo una versione piu ordinata di c. Grazie anche per il manuale di c++,nonostnte le tue osservazioni,quello sarà il primo che leggerò perchè ho un esame in questa sessione,spero ch mi aiuti perchè in effetti,tra libri e internet sto facendo un pò di confusione :ciao:
1001001
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1506
Iscrizione: mercoledì 22 dicembre 2010, 18:09
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit
Località: Verona

Re: [c++] mazzo di carte

Messaggio da 1001001 »

nerdapalla [url=http://forum.ubuntu-it.org/viewtopic.php?p=4595215#p4595215][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: Ho fatto cosi:

Codice: Seleziona tutto

void MazzoCarte::DisplayLista()
{
    Carta *zip;
    zip=inizioLC;
    cout<<"Gli elementi della Lista Carte sono\n";

    while(zip->next !=NULL )
    {
        cout<<""<<zip->getID()<<zip->getNome()<<zip->getForza()<<zip->getDenaro()<<zip->getAbilita()<<zip->getAllenab()<<zip->getValore()<<"";
        zip=zip->next;
    }
    cout<<zip->getID()<<zip->getNome()<<zip->getForza()<<zip->getDenaro()<<zip->getAbilita()<<zip->getAllenab()<<zip->getValore()<<endl;}


Che ne dite???
È ok, anche se un overloading dell'operator<< sarebbe stato meglio..sia per coerenza interna (nel senso che a quel punto la stampa di un int o di un oggetto di tipo Carta sarebbe stata scritta nello stesso modo) sia perché con la funzione che hai fatto scrivi solo su standard output e non su file (ammesso che dovesse mai servirti)
nerdapalla ha scritto:
vaeVictis ha scritto: Se lo stai studiando per poter programmare "bene" e secondo lo "spirito" del C++, ci sono alcune cose che non sono proprio il massimo.
Ad esempio, come hai implementato il costruttore
Non capisco l'osservazione sul costruttore,forse ti riferisci al fatto che ci sono anche i set?se uso il costruttore i set sono inutili....
Come sintassi del costruttore in se,mi sembra giusta,ho dato anche un'occhiata in giro,mi sfugge qualcosa?
Come scritto da vaeVictis:
vaeVictis ha scritto:Fatti un giro online, e vediti cosa è la lista di inizializzazione del costruttore.
Puoi trovare qualche discussione a riguardo sia sul forum sia in altri siti.
Guarda tipo qua:
http://www.learncpp.com/cpp-tutorial/10 ... ion-lists/
http://www.cprogramming.com/tutorial/in ... s-c++.html
http://www.cplusplus.com/reference/init ... izer_list/
"I find your lack of faith disturbing."
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti