|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Apr 2006
Messaggi: 36
|
[C++] Conoscete questa sintassi ?
Non ho capito questa sintassi, qualcuno la conosce?
Persona(string s):nome(s) { } Ecco la dichiarazione della classe dove si trova questa riga class Persona { public: Persona(string s):nome(s) { } virtual void print() { cout << "Il mio nome e' " << nome << endl; } protected: string nome; }; |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Il costruttore si poteva scrivere in modo più "normale" come: Persona(string s) { nome = s; } La sintassi con il ':' tra l'altro è la stessa usata anche per inizializzare le classi base.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
High Flying Sottovento
__________________
In God we trust; all others bring data |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:00.