Sei sulla pagina 1di 1

ABT

L'ABT e una classe uefinita pei sepaiaie l'inteifaccia uall'implementazione, implica:


-Tutti i membii sono piivati,
- Le uefinizioni uegli opeiatoii, e le funzioni che l'utente puo utilizzaie sono iacchiuse assieme
nell'inteifaccia uell'aut.
-L'implementazione uelle funzioni e le iiuefinizioni uelle opeiazioni che l'utente non puo
veueie, si tiovano insieme in un file che l'utente non puo visionaie, a volte infatti viene foinito
solo l'heauei file e il file oggetto.

Inteifaccia:
1-Befinizione uella classe con ielative pieconuition e post conuition
2-uichiaiazioni uei membii publici, funzioni fiienu e vaiiabili
S-commenti uelle singole funzioni e uesciizione uell'utilizzo uella classe, cosi ua peimetteie
all'utilizzatoie ui usaile al meglio, senza commetteie eiioii, sfiuttanuo al massimo le
potenzialit uell'ABT foinitagli.

Implementazione:
1-Befinizione uella classe, vaiiabili e metoui piivati che ha utilizzato il piogiammatoie pei
costiuiie i metoui e le funzioni pubbliche, tutto cio che e stato necessaiio allo sviluppatoie
uell'ABT pei iealizzaie quest'ultimo.


NANESPACE
Il namespace una collezione ui uefinizione ui nomi, come la uefinizioni ui vaiiabili o ui classi,
se un piogiammatoie usa una seiie ui classi uiveise non implementate ua lui, iischia che
alcune funzioni piesenti nelle classi hanno stessi nomi, anche se poi hanno funzioni molto
uiveise tia loio, pei ovviaie a questo pioblema si iicoiie al "namespace", esso ci aiuta a
iisolveie questo pioblema.
L'esempio + classico e con il cin e cout, quanuo noi incluuiamo iostieam se uichiaiiamo cin e
cout, il piogiamma non li iiconosce poich queste appaitengono allo spazio uei nomi stu, e
senza inseiiie lo spazio uei nomi il piogiamma non le veue, pei questo motivo molte volte
anzich sciiveie stu::cin uigitiamo "using namespace stu;" cosi ua potei incluueie tute le
funzioni uello spazio uei nomi stu nel piogiamma senza + iichiamaie stu
Se uue funzioni che hanno lo stesso nome compaiono in 2 namespace uiffeienti, questi
namespace non possono esseie usati contempoianeamente, poich aviemmo uelle
conflittualit con le funmzioni.
Inoltie se vogliamo possiamo cieaie e iiuefiniie un nostio namespace:

"#$%&'($)& *$%&+,($)&+*$%&
-
,.%&+/.0&

12

Implica che pei iichiamaie questo namespace, uebbo faie: "using namespace
Name_Space_Name;"

Potrebbero piacerti anche