|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
[C++] Regole realizzazioni classi
Salve. Mi è venuto un dubbio mentre realizzavo l'header file contente la mia classe.
Ad esempio ha senso mettere una funzione di questo tipo nel campo public della classe ? Codice:
void riepilogo_dati_pers() {
cout << "Numero di telefono: " << num_tel << '\n';
cout << "Email: " << email << '\n';
cout << "Codice fiscale: " << cod_fiscale << '\n';
}
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2004
Città: Pecetto
Messaggi: 73
|
Non mi e' molto chiaro il problema.
Se vuoi stampare questa informazione in qualsiasi punto del codice che utilizza la classe la risposta e' si.
__________________
Gianni |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Eventualmente potrebbe restituire una stringa contenente le informazioni che poi il chiamante utilizzerà come meglio crede: potrebbe stamparle sullo standard out oppure visualizzarle in un message box oppure ancora eseguirne il log su file o quant'altro. |
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
Quote:
C'è il dubbio mi è venuto per il fatto che nelle librerie del C o C++ non si trovano funzioni di questo tipo o almeno credo. Quindi mi chiedevo se era "corretto". |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Codice:
std::string riepilogo_dati_pers() {
std::stringstream str;
str << "Numero di telefono: " << num_tel << '\n';
str << "Email: " << email << '\n';
str << "Codice fiscale: " << cod_fiscale << '\n';
return str.str();
}
|
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
Mmmm che cosa cambierebbe dal segmento di codice precedente? è la prima volta che vedo una cosa d questo tipo
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Il suo restituendo una stringa è più generale. La sua funzione potrà essere chiamata per stampare su standard output, su file, da piazzare in una finestra. Tutto qui.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:51.




















