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