|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Da C a C++
Cosa cambia da programmare in C++ rispetto a C oltre alle classi, l'ereditarietà ???????????
P.S: ma scanf() e printf() e tutta li libreria standard del C, si puo usare in C++???????? P.P.S: si puo programmare il C++, come se fosse C?????
__________________
Gnu/Linux User
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ottimo libro...
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
P.S: mi risponderesti al post sull'overloading???????? P.P.S: cosa sono istream e ostream??????? io ho pensato che potrebbere essere i 2 flussi di impot uotput.............. ho sbagliato?
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Ti ho appena risposto all'altra domanda... |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
ma cosa cambia tra scrivere i files di intestazione con il .h????????
E poi sta STL è obbligatorio usarla?
__________________
Gnu/Linux User
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
La STL certo non è obbligatorio usarla, ma fai meglio ad usarla proprio per una questione di convenienza...pensa solo a string in confronto ai vecchi vettori di caratteri del C |
|
|
|
|
|
|
#8 | ||
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Re: Da C a C++
Quote:
- templates, ovvero classi, strutture e funzioni parametrizzate. Ad esempio set<int> e' un insieme di interi, mentre set<char*> e' un insieme di puntatori a caratteri. - gestione delle eccezioni ( come in Java tanto per chiarirsi ). Ci sono poi altre differenze piu' o meno nascoste ( e subdole ) pero' quelle piu' consistenti sono queste ( mi sembra ). [b] Quote:
|
||
|
|
|
|
|
#9 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
La STL la usi se ti serve Personalmente la preferisco alla libreria standard del C, anche perche' e' decisamente piu' completa e semplice, una volta che ci fai la mano. |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
mi spieghi la gestione delle eccezioni( da quel che ho capito si fa con try........ giusto?..........
__________________
Gnu/Linux User
|
|
|
|
|
|
#12 |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
E' un discorso che e' difficile spiegare in poche righe, faro' il possibile...
Forse la cosa piu' semplice e' partire con un esempio ( idiota ): Codice:
try{
string x = "filename.txt";
FILE y = f(x);
[b]if ( y == 0 ) throw IOError;[/b]
/* altriment continuiamo l'elaborazione */
...
} catch( IOError e )
{ /* c'e' stato un errore */
cout << "file invalido" << endl;
}
Codice:
try{
string x = "filename.txt";
FILE y = f(x);
...
} catch( IOError e )
{ /* c'e' stato un errore */
cout << "file invalido" << endl;
}
Questo e' molto comodo nell'IO perche' mi permette di evitare di controllare lo stato del canale di input ogni volta che faccio una lettura. Ad esempio supponi di fare un server web che accetta connessioni via internet. Se il canale di input supporta le eccezioni, Invece che controllare continuamente che la connessione non sia caduta, puoi scrivere il codice senza pensare agli errori di lettura, 'inglobare' il codice tra try e catch, e nel catch semplicemente chiudere la connessione ed aspettare la prossima: Codice:
while ( runServer )
{
try
{
// aspettiamo la richiesta di input
iostream client( socket );
Request rq;
Response rs;
readRequest( client , rq );
prepareResponse( rq , rs );
writeResponse( client , rs );
}catch( IOError e )
{
/* connessione caduta, avanti il prossimo ! */
}
}
Ci sono ancora moltissimi altri aspetti... pero' probabilmente ho gia' scritto anche troppo ! Il libro di Lippman e' un buon libro, ho sentito solo che pareri positivi . Per il manuale meglio se cerchi con Google, dovresti trovarne parecchi su internet . |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:38.


















