1. Scopul lucrarii
Întelegerea si utilizarea modului de a scrie o functie, alta decât
functia principala main.
2. Desfasurarea lucrarii
2.1. FUNCTII VOID:
Limbajul C++ foloseste doua tipuri de subprograme:
- functii void;
- functii care întorc o valoare.
Scrierea functiilor void :
O astfel de functie arata ca functia main, cu deosebirea ca începe prin
cuvântul cheie void în locul lui int. În plus, o functie void nu contine
nici o instructiune de tipul return 0; asa cum se întâmpla în cazul
lui main, deci nu întoarce nici o valoare.
Vom studia un program simplu care foloseste functii void si va
tiparii textul:
*************
*************
Jubileu aniversar!
*************
*************
*************
*************
Programul se scrie sub forma urmatoare:
#include <iostream.h>
void Tipareste2Linii(); //prototip de functie
void Tipareste4Linii(); //prototip de functie
int main()
{
Tipareste2Linii(); //apel de functie
cout << " Jubileu aniversar! " << endl;
Tipareste4Linii(); //apel de functie
return 0;
}
void Tipareste2Linii() //Aceasta functie tipareste doua linii de asteriscuri
{
cout << "*************" << endl;
cout << "*************" << endl;
}
void Tipareste4Linii() //Aceasta functie tipareste patru linii de asteriscuri
{
cout << "*************" << endl;
cout << "*************" << endl;
cout << "*************" << endl;
cout << "*************" << endl;
}
Se observa similaritatea dintre functia main si descrierea functiilor.
Cele doua functii care fac parte din corpul functiei main sunt fara
parametri. Fiecare dintre definitiile acestor functii este formata din titlul
functiei urmat de un bloc de instructiuni care alcatuiesc corpul functiei.
Titlul unei functii void începe cu cuvântul cheie void care semnaleaza ca
nu întoarce nici o valoare. Implicit, în corpul unei astfel de functii nu va
aparea nici o instructiune return urmata de o valoare.
Definitiile functiilor pot aparea în orice ordine, deci main ar fi putut
aparea dupa cele doua functii. Cele doua declaratii dinaintea functiei main
se numesc prototipuri de functii. Ele sunt necesare pentru ca regulile din
C++ impun declararea unui identificator înaintea folosirii sale. Cei doi
identificatori sunt Tipareste2Linii si Tipareste4Linii folositi
în main.
Sintaxa si semantica functiilor void:
Apelul functiilor (invocarea functiei) înseamna executia corpului
functiei apelate, iar apelarea se face dupa forma generala:
NumeFunctie(Lista Parametri Actuali);
Parametrii dintr-un apel de functie se numesc parametri actuali.
Parametrii care apar în titlul functiei se numesc parametri formali.
Conform sintaxei C++, lista de parametri poate sa fie vida.
Lista de parametri actuali din sablon.
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.