This shows you the differences between two versions of the page.
sd-ca:laboratoare:laborator-01 [2016/02/21 19:46] darius.neatu |
sd-ca:laboratoare:laborator-01 [2016/02/21 19:49] (current) radu.stochitoiu |
||
---|---|---|---|
Line 16: | Line 16: | ||
===== Sintaxa C++ ===== | ===== Sintaxa C++ ===== | ||
- | |||
- | ==== De la structuri C la clase C++ ==== | ||
==== Definirea structurii ==== | ==== Definirea structurii ==== | ||
Line 331: | Line 329: | ||
Codul de mai sus returnează o referință către membrul ''re'' al obiectului ''Complex z'', așadar orice atribuire efectuată asupra acestui câmp va fi vizibilă și în obiect. | Codul de mai sus returnează o referință către membrul ''re'' al obiectului ''Complex z'', așadar orice atribuire efectuată asupra acestui câmp va fi vizibilă și în obiect. | ||
+ | |||
+ | ====Compilare==== | ||
+ | |||
+ | Sursele C++ se compilează folosind compilatorul **g++**. Acesta permite exact aceleași opțiuni de bază ca și **gcc**, compilatorul utilizat pentru sursele de C. | ||
+ | |||
+ | * Încercați să compilați și să rulați codul din cele 3 fișiere de mai sus. | ||
+ | |||
+ | <code bash> | ||
+ | g++ complex.cc main.cc -o exemplu | ||
+ | </code> | ||
+ | Ce observați? | ||
+ | |||
+ | Înlocuiți acum keyword-ul //class// cu keyword-ul //struct// și compilați din nou. | ||
<hidden> | <hidden> |