Sunteți pe pagina 1din 1

Funcii suprancrcate (overload) sau Redefinirea funciilor Funciile suprancracate permit ca seturi de funcii nrudite s fie accesibile sub

acelai nume. Restricie important: cnd suprancrcai o funcie tipul i/sau numrul de parametri ai fiecrei funcii suprancrcate trebuie s difere i nu doar tipul returnat de ele; deoarece tipul returnat nu asigur suficiente informaii n toate cazurile pentru ca un compilator s decid ce funcie s foloseasc. Sfat: n practic suprancrcai doar funcii strns legate ntre ele. #include<iostream.h> int abs(int i) { return i<0? -i : i; } double abs(double d) { return d<0 ?-d : d; } long abs(long l) { return l<0 ? -l : l; } void main() { cout<<abs(-10)<<endl; cout<<abs(-11.0)<<"\n"; cout<<abs(-9L)<<"\n"; } Pentru urmtorul exemplu vezi 03. Suprancrcarea operatorilor.doc din directorul curent.