17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Operatorul “new” din C++ alocã memorie (ca si functia “malloc”) si apeleazã<br />

constructorul clasei ce corespunde listei de argumente dintre paranteze (care va<br />

initializa memoria alocatã de “new”).<br />

O metodã a unei clase este membru al acelei clase si se apeleazã altfel decât o<br />

functie definitã <strong>în</strong> afara oricãrei clase. O metodã (nestaticã) se apeleazã pentru un<br />

anumit obiect; de exemplu, metoda "add" este apelatã pentru obiectul “a”.<br />

Metodele declarate statice pot fi folosite chiar dacã nu existã obiecte din clasa<br />

respectivã, dar trebuie precedate de numele clasei (pentru cã putem avea metode cu<br />

acelasi nume <strong>în</strong> clase diferite). Metodele statice se folosesc mai rar <strong>în</strong> C++, dar mai<br />

frecvent <strong>în</strong> Java, unde nu existã functii exterioare claselor.<br />

In C++ putem defini si folosi variabile de un tip clasã, sau pointeri la un tip clasã,<br />

sau referinte la un tip clasã. O referintã este tot un pointer, dar folosit ca si cum ar fi o<br />

variabilã de tipul respectiv (indirectarea prin pointer se face automat de compilator).<br />

Variabilele referintã trebuie initializate la declarare, <strong>în</strong> C++.<br />

Exemple:<br />

Date d (1,12,1918); // obiect de tip Date<br />

Date * dp = new Date (1,12,1918); // pointer la un obiect Date<br />

Date & dr = d; Date& ddr = * new Date(1,1,2005); // referinte la ob. Date<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!