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> | ||