Sunteți pe pagina 1din 1

Functii

Forma generala a unei functii: tipul valorii returnate nume_functie (tipul parametrilor nume_parametri) { instructiuni; } Trebuie sa se evite un return la apelarea unei functii ce opereza cu obiecte, mai ales cele care contin pointeri, deorece functia foloseste egalul matematic atat la variabilele cu care este apelata cat si la obietele cu care este apelata. Sa se evite sa se apeleze functia se utilizeaza doua variante: apelarea functiei cu pointeri la sursa si la destinatie (atat la variabile de intrare cat si la variabila care va tine loc de return daca este cazul), rezulta o functie de tip void: void nume_functie(pointer1, pointer2, pointer3, ......) preluarea in interiorul functiei intr-un obiect initializat cu adresa obiectului original, deasemenea va trebui apelata functia atat cu datele sursa cat si cu obiectul ce va tine rezultatul (destinatia). Declararea functiei se va face: void nume_functie(&sursa1, &sursa2,...,&destinatie1, &destinatie2...) Rezultatul acestei apelari este crearea interna a unui obiect temporar si a unui alt nume al obiectului deja existent.

Definirea definitiei
Categoria si diferenta specifica. Clasa este un tip de date utilizator. Structura este un tip de date utilizator. Variabilele sunt tipuri de date predefinite. Diferenta: - structurile contin mai multe variabile predefinite. - clasele contin mai multe variabile predefinite si functii necesare exploatarii lor.

S-ar putea să vă placă și