Documente Academic
Documente Profesional
Documente Cultură
#include<iostream.h>
#include<string.h>
class SIR
{
char *text; //membru privat (singurul)
public:
SIR(char *sir); //definitia constructorului
~SIR( ) //definitia destructorului
{
delete text;
}
int compar(SIR &s1, SIR &s2); //fct. cu 2 param. de tip referinta la sir tipul SIR?
int compar(SIR &s1, SIR &s2, int n); //supraincarcarea functiei compar
void afisare( ) //un obiect de tip SIR nu are acces la un un membru privat decat
{ //printr-un membru(functie) publica
cout<<text;
}
}; // sfarsitul lui class SIR
SIR::SIR(char *sir)
{
text = new char[strlen(sir)]; //text pointeaza la o zona de memorie alocata cu new
strcpy(text, sir); //compara text(privat) cu sir(public)
}/* Se aloca memorie pentru text si se copie sir in text*/
void main(void)
{
SIR sir1("abc"), sir2("abcd"); //am creat 2 obiect de tip SIR
cout<<"sir1.afisare ";sir1.afisare();cout<<endl;
cout<<"sir2.afisare ";sir2.afisare();cout<<endl;
cout<<"sir1 ";sir1.afisare();cout<<"\n";
}