Curs 3 - Structuri. Uniuni. Enumerări PDF

Summary

This document presents lecture notes for programming, covering structures, unions, and enumerations. It explains the difference between procedural and object-oriented programming, as well as the advantages of object-oriented programming.

Full Transcript

Programare II 2023 Cursul 3 - Structuri. Uniuni. Enumerări Iacob Bianca Agenda 01 Structuri 02 Uniuni 03 Enumerări 01 Structuri Programarea procedurală vs programarea orientată pe obiecte Programarea procedurală se referă la scrierea de proceduri sau funcții care efectuea...

Programare II 2023 Cursul 3 - Structuri. Uniuni. Enumerări Iacob Bianca Agenda 01 Structuri 02 Uniuni 03 Enumerări 01 Structuri Programarea procedurală vs programarea orientată pe obiecte Programarea procedurală se referă la scrierea de proceduri sau funcții care efectuează operații asupra datelor, în timp ce programarea orientată pe obiecte se referă la crearea de obiecte care conțin atât date, cât și funcții. Programarea procedurală: - lumea datelor (variabile de tipuri diferite) - lumea codului (funcțiile) Programarea orientată pe obiecte: - datele și codul sunt legate împreună și fac parte din aceeași lume - fiecare clasă = o rețetă care poate fi utilizată când se dorește crearea unui obiect util - se pot produce oricâte obiecte - fiecare obiect are un set de proprietăți și un set de metode - obiectele interacționează între ele - o clasă construită corect va proteja datele sensibile și le va ascunde de modificările neautorizate Avantajele POO Mai rapid Cod mai ușor de întreținut, modificat și depanat Mai ușor de executat Este posibil să se creeze aplicații complet reutilizabile Oferă o structură clară pentru "Don't Repeat Yourself" programe O structură este un tip de date definit de utilizator în C/C++. O structură creează un tip de date care poate fi folosit pentru a grupa articole de tipuri posibil diferite într-un singur tip. O structură conține orice număr de elemente de orice tip. Fiecare dintre aceste elemente se numește câmp. Fiecare câmp este identificat după numele său. Evident, numele câmpurilor trebuie să fie unice și nu pot fi dublate într-o singură structură. Definirea unei structuri Un struct poate conține două tipuri de membri: struct nume_struct 1. Data member: acești membri sunt variabile normale { C++. Putem crea o structură cu variabile de diferite membru_1; tipuri de date în C++. membru_2; … 2. Member function: acești membri sunt funcții membru_n; normale C++. Alături de variabile, putem include și }; funcții în interiorul unei declarații de structură. Inițializare și declarare struct Point struct Point { Inițializarea se poate face folosind {} { int x, y; sau prin setarea directă a valorilor int x=0, y=1; }p1; }p3; implicite la declararea structurii. int main() { p1.x = 2; Membrii structurii sunt accesați folosind operatorul punct (.). p1.y = 3; Point p2 = {4, 5}; Care este diferența dintre p1 și p2? } Funcții membre struct Point int main() { { În cazul structurilor, int x, y; membrii sunt p1.x = 2; float distance(Point p) p1.y = 3; declarați implicit ca { Point p2 = {4, 5}; fiind publici, astfel return sqrt(pow(x-p.x, 2)+pow(y-p.y, 2)); cout

Use Quizgecko on...
Browser
Browser