Professional Documents
Culture Documents
C
C
References:
една променлива декларирана, като референция става огледало на променливата, за
която е декларирана
int x=0;
int %ref=x;
ref=20;
cout << "x = " << x << '\n'; //printira 20
x=30;
cout << "x = " << ref << '\n'; //printira 30
References могат да се ползват за:
1.модификация на подадените параметри, например за swap функция
void swap(int& a,int& b){
int temp=a;
a=b;
b=temp;
}
int main(){
swap(a,b);
}
2.За избягване на копиране/създаване на големи структури. Например, когато имаме
функция и подадем параметър по стойност(call by value),
компилаторът ще направи копие на променливата, което е неефективно. Затова
подаваме референция, което е по ефективно
3.За for each loop има приложения. //да допълня по-късно
};
};
когато имаме pure virtual метод в клас, това значи че класът е абстрактен. Pure
virtual означава, че метода е равен на 0 . virtual void print()=0; и
компилатора не ни дава да пишем тяло на метода
https://www.geeksforgeeks.org/difference-between-virtual-function-and-pure-virtual-
function-in-c/