lab 2- fctii membre ale unei structuri

Download Lab 2- Fctii Membre Ale Unei Structuri

If you can't read please download the document

Upload: florinhorop

Post on 02-Dec-2015

213 views

Category:

Documents


1 download

DESCRIPTION

Member Functions of a structure

TRANSCRIPT

Laborator intermediar 1-2-3 - Functii membre ale unei structuriIn C++ este permisa declararea de functii in cadrul structurilor. Acest tip de functii se numesc functii membru. Ele au fost introduse de fapt pentru clase. In general, numele functiilor membre sunt distincte, dar se pot intalni si functii cu acelasi nume si semnaturi diferite(supradefinite). Observatie: Crearea de functii membru in cadrul structurilor nu duce la marirea spatiului alocat structurii. Se poate testa cu sizeof().Functiile membre sunt esentiale in programarea orientata pe obiecte deoarece tipurile noi de date combina functionalitati (prin intermediul functiilor membru) cu date (atribute membrii de tip date) formand astfel un tot unitar. Acest concept permite crearea de entitati (pentru POO - obiecte) cu o anumita implementare (adica cum functioneaza entitatea) si o anumita interfata (cum se comporta entitatea). Pentru ca o variabila de tip structura sa aiba acces la functia membru, adresarea se face ca pentru date cu operatorul(.)Daca vreau sa initializez, la creare, o variabila de tip structura folosesc ( {} ), iar in paranteza, introduc cu (,) valorile corespunzatoare tipurilor de date membru. struct X { int id; char nume[10]; // date membru void afisare(); // definitia functiei membru };void X::afisare() //operatorul de rezolutie :: se foloseste pentru a accesa definitia //functiei{ cout afisare();Exemplu creati un proiect si rulati programul de mai jos#include #include using namespace std;struct persoana{int id;char nume[80], adresa[80];void scriu();// definirea functie afisarevoid atrib(int );void atrib(persoana & );};void persoana::scriu(){cout