This shows you the differences between two versions of the page.
|
poo-is:laboratoare:02 [2020/09/07 14:17] sergiu.craioveanu |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Laboratorul 02: Elemente specifice C++ ===== | ||
| - | |||
| - | ===== 1. Comentarii "stil" C++ ===== | ||
| - | |||
| - | Putem scrie comentarii pe o linie folosind simbolurile <code>//</code> | ||
| - | Ce este intre 'forward-slash-uri' si sfarsitul liniei se ignora. | ||
| - | |||
| - | <code c++> | ||
| - | // Comentariu C++ | ||
| - | |||
| - | /* Comentariu C */ | ||
| - | |||
| - | /* | ||
| - | * Comentariu Stil Documentatie (Asemanator C) | ||
| - | */ | ||
| - | </code> | ||
| - | |||
| - | ===== 2. Struct si Union ===== | ||
| - | Structurile si uniunile pot fi referite doar prin nume, deci fara a fi nevoiti sa utilizam cuvintele cheie **struct** sau **union** de fiecare data. | ||
| - | Asta arata ca struct-urile si union-urile sunt in C++ tipuri de date recunoscute automat. | ||
| - | |||
| - | <code c++> | ||
| - | struct str | ||
| - | { | ||
| - | // Cod aferent structurii | ||
| - | }; | ||
| - | |||
| - | union uni | ||
| - | { | ||
| - | // Cod aferent union | ||
| - | }; | ||
| - | |||
| - | str a, b; | ||
| - | uni c, d; | ||
| - | |||
| - | void f(str x) {/* cod functie */} | ||
| - | </code> | ||
| - | |||
| - | ===== 3. Functii Inline ===== | ||
| - | |||
| - | O functie inline e definita in felul urmator: | ||
| - | <code c++> | ||
| - | inline TIP_RETURNAT NUME_FUNCTIE(LISTA_ARGUMENTE) {/* cod functie */} | ||
| - | </code> | ||
| - | |||
| - | De ce sunt utile functiile inline? | ||
| - | La apelul unei functii inline, in loc de apelarea propriu-zisa a functiei, se substituie codul generat | ||