- Page 1 and 2: CORSO C++ STANDARD Indice degli arg
- Page 3 and 4: Le stringhe come particolari array
- Page 5 and 6: • Classi e data hiding Analogia f
- Page 7 and 8: Come costruire una libreria condivi
- Page 9 and 10: Livello avanzato • il C verrà tr
- Page 11: omettere) • blocco (ambito di azi
- Page 15 and 16: La funzione printf con più argomen
- Page 17 and 18: è costituito da un numero intero n
- Page 19 and 20: Classificazione delle variabili in
- Page 21 and 22: typeid typename union unsigned usin
- Page 23 and 24: E' noto che i numeri interi negativ
- Page 25 and 26: short 2 2 2 int 4 4 4 long 4 4 8 fl
- Page 27 and 28: Una costante intera è un numero de
- Page 29 and 30: Ambito di azione Visibilità e temp
- Page 31 and 32: Visibilità di variabili globali Se
- Page 33 and 34: L'operatore binario di assegnazione
- Page 35 and 36: Data l'espressione: a = a op b dove
- Page 37 and 38: L'operatore può seguire (suffisso)
- Page 39 and 40: float(n) é equivalente a (float)n
- Page 41 and 42: scorrimento a destra scorrimento a
- Page 43 and 44: Introduzione all'I/O sui dispositiv
- Page 45 and 46: Esempi: cout
- Page 47 and 48: Comportamento in caso di errore in
- Page 49 and 50: come: #include - include il contenu
- Page 51 and 52: Passaggi intermedi di compilazione
- Page 53 and 54: g++ -w -o prova example1.cpp Per us
- Page 55 and 56: (main=0x80486b0 , argc=1, ubp_av=0x
- Page 57 and 58: 1. Per compilare usiamo int mul(int
- Page 59 and 60: Il Comando 'make' in ambiente Linux
- Page 61 and 62: @echo DUE! three: one two @echo E T
- Page 63 and 64:
int div(int a, int b); int mul(int
- Page 65 and 66:
Istruzioni di controllo Si chiamano
- Page 67 and 68:
Sintassi: Istruzione di controllo d
- Page 69 and 70:
Il C++ mantiene la "vecchia" istruz
- Page 71 and 72:
L'operatore binario [ ] richiede co
- Page 73 and 74:
Stringhe di caratteri Le stringhe c
- Page 75 and 76:
Benché le funzioni gets e puts fac
- Page 77 and 78:
Una funzione è così definita: tip
- Page 79 and 80:
Comunicazioni fra programma chiaman
- Page 81 and 82:
una funzione dall'altra in base all
- Page 83 and 84:
La funzione B utilizza tale pacchet
- Page 85 and 86:
1. anzitutto deve definire una vari
- Page 87 and 88:
Riferimenti Costruzione di una vari
- Page 89 and 90:
alla fine in b si ritrova il valore
- Page 91 and 92:
La direttiva #include viene usata q
- Page 93 and 94:
esempio il punto e virgola di fine
- Page 95 and 96:
locco selezionato, scartando sia di
- Page 97 and 98:
Editor di testo Un IDE è normalmen
- Page 99 and 100:
L'operatore unario di indirizzo : I
- Page 101 and 102:
esecuzione; quindi non si possono a
- Page 103 and 104:
Errori di dangling references In C+
- Page 105 and 106:
Puntatori ed Array Analogia fra pun
- Page 107 and 108:
Funzioni con argomenti array Quando
- Page 109 and 110:
Elaborazione della riga di comando
- Page 111 and 112:
Puntatori e Funzioni Funzioni che r
- Page 113 and 114:
dove f1 ecc... sono tutte funzioni
- Page 115 and 116:
Puntatori e Costanti Puntatori a co
- Page 117 and 118:
iconducibili alle regole generali a
- Page 119 and 120:
Tipi definiti dall'utente Il termin
- Page 121 and 122:
Strutture Come gli array, in C++ (e
- Page 123 and 124:
Puntatori a strutture - Operatore -
- Page 125 and 126:
in cui appaiono esclusivamente la p
- Page 127 and 128:
in questo caso alla costante primo
- Page 129 and 130:
In C++, l'operatore new costruisce
- Page 131 and 132:
Namespace Programmazione modulare e
- Page 133 and 134:
Sorge a questo punto spontanea una
- Page 135 and 136:
} } void h( ); la funzione f è dic
- Page 137 and 138:
di usare sempre i namespace anonimi
- Page 139 and 140:
"logica" del C++. Il problema è st
- Page 141 and 142:
Quindi il "trucco" consiste sostanz
- Page 143 and 144:
{ } m = c / b; double f = 10.7; res
- Page 145 and 146:
l'argomento di catch, ma di questo
- Page 147 and 148:
Come abbiamo detto all'inizio, il c
- Page 149 and 150:
avanti); public: fa sì che tutti i
- Page 151 and 152:
class point { class point { double
- Page 153 and 154:
Classi membro Una classe può anche
- Page 155 and 156:
L'introduzione del puntatore this s
- Page 157 and 158:
Dati-membro statici In C++ la parol
- Page 159 and 160:
Una normale dichiarazione di un met
- Page 161 and 162:
Costruttori e distruttori degli ogg
- Page 163 and 164:
nel momento in cui è l'eseguita l'
- Page 165 and 166:
prototipo: ~point( ); definizione e
- Page 167 and 168:
Pertanto è indispensabile che sia
- Page 169 and 170:
class A { CLASSE int m1, m2; { COST
- Page 171 and 172:
Come al solito, non esiste nessun p
- Page 173 and 174:
Utilità dei costruttori e distrutt
- Page 175 and 176:
Ridefinizione degli operatori Per o
- Page 177 and 178:
caso è obbligatorio) quando il pri
- Page 179 and 180:
Un caso particolare rappresenta l'o
- Page 181 and 182:
Ne consegue che, se gli operatori d
- Page 183 and 184:
1. la classe A abbia un metodo che
- Page 185 and 186:
Gli oggetti costituiti da un solo m
- Page 187 and 188:
Operatore di assegnazione Abbiamo l
- Page 189 and 190:
puntatore a un oggetto (apparenteme
- Page 191 and 192:
di precedenza e associatività fra
- Page 193 and 194:
Eredita' L'eredità in C++ L'eredit
- Page 195 and 196:
Nella definizione di una classe der
- Page 197 and 198:
Tornando alle conversioni implicite
- Page 199 and 200:
Regola della dominanza Finora, negl
- Page 201 and 202:
Eredità multipla e classi basi vir
- Page 203 and 204:
Sulla reale efficacia dell'eredità
- Page 205 and 206:
funzione display() di A é "scavalc
- Page 207 and 208:
ptr->display() il C++ seleziona in
- Page 209 and 210:
Classi astratte Nel capitolo "Tipi
- Page 211 and 212:
A queste classi si aggiungono due s
- Page 213 and 214:
• anzitutto, per evitare la repli
- Page 215 and 216:
definiscono il contorno della figur
- Page 217 and 218:
invece di enorme utilità per il pr
- Page 219 and 220:
è stata fatta questa operazione si
- Page 221 and 222:
l'utente dovrà provvedere a fornir
- Page 223 and 224:
6. Per maggior chiarimento, vediamo
- Page 225 and 226:
Generalità sulla Libreria Standard
- Page 227 and 228:
la quale rende disponibili tutti i
- Page 229 and 230:
La Standard Template Library Genera
- Page 231 and 232:
funzione template, che copia una qu
- Page 233 and 234:
const_reverse_iterator rend() const
- Page 235 and 236:
• i contenitori associativi A lor
- Page 237 and 238:
analogo a map, con la differenza ch
- Page 239 and 240:
size_type Cont::max_size() const re
- Page 241 and 242:
questo metodo crea un oggetto di Co
- Page 243 and 244:
const_reference Cont::back() const
- Page 245 and 246:
Metodi specifici di list costruttor
- Page 247 and 248:
punto dal quale iniziare la ricerca
- Page 249 and 250:
Nella chiamata di un algoritmo (che
- Page 251 and 252:
Predicati } while (first != last) o
- Page 253 and 254:
Gli algoritmi count e count_if cont
- Page 255 and 256:
In questa sezione elencheremo le fu
- Page 257 and 258:
Costruttori e operazioni di copia O
- Page 259 and 260:
Conversioni fra oggetti string e st
- Page 261 and 262:
estituisce true se la stringa s1 pr
- Page 263 and 264:
• size_type string::find(const ch
- Page 265 and 266:
• string& string::replace(iterato
- Page 267 and 268:
Le funzioni ''div'' e ''log'' in so
- Page 269 and 270:
Si deve precisare che il linker est
- Page 271 and 272:
Possiamo infatti usare il comando l
- Page 273 and 274:
Librerie condivise: • Solo una co
- Page 275 and 276:
Tutte le classi della gerarchia, sa
- Page 277 and 278:
La classe istringstream serve per l
- Page 279 and 280:
Operazioni di output Nella classe o
- Page 281 and 282:
generale per fornire operazioni che
- Page 283 and 284:
stringhe di caratteri, che sono int
- Page 285 and 286:
A ogni oggetto stream è associato
- Page 287 and 288:
Diverso è il discorso se si riferi
- Page 289 and 290:
1. trova che l'overload di operator
- Page 291 and 292:
destra (oppure a sinistra se è sta
- Page 293 and 294:
cout
- Page 295 and 296:
Conclusioni La programmazione modul