vojo
read-only
- 17 јануари 2011
- 11
- 4
Здраво на сите...
Значи дадена функција во С++, прима агрумент покажувач
Пр:
___________________________________________________________
#include <iostream>
#include <cmath>
using namespaces std;
float funkcija (float*);
int main()
{
float* pokazuvac = new float;
cout << "Vrednosta e" << funkcija(pokazuvac) << endl;
delete pokazuvac;
return 0;
}
float funkcija (float* a)
{
return (pow(*a,2));
}
_____________________________________________________________
Овде funkcija како аргумент зема покажувач кон некоја динамички алоцирана float променлива. Е сега дали во funkcija покажувачот (а) е истиот покажувач од main или тоа е копија на тој покажувач?
Знам дека доколку функција прима аргументи по вредност, таа си прави копии од аргументите во своите локални променливи, знам и дека ако функцијата прима аргументи по референца, таа практично ги зема адресите на променливите и си работи со истите променливи од main (нема копирање).
Значи дадена функција во С++, прима агрумент покажувач
Пр:
___________________________________________________________
#include <iostream>
#include <cmath>
using namespaces std;
float funkcija (float*);
int main()
{
float* pokazuvac = new float;
cout << "Vrednosta e" << funkcija(pokazuvac) << endl;
delete pokazuvac;
return 0;
}
float funkcija (float* a)
{
return (pow(*a,2));
}
_____________________________________________________________
Овде funkcija како аргумент зема покажувач кон некоја динамички алоцирана float променлива. Е сега дали во funkcija покажувачот (а) е истиот покажувач од main или тоа е копија на тој покажувач?
Знам дека доколку функција прима аргументи по вредност, таа си прави копии од аргументите во своите локални променливи, знам и дека ако функцијата прима аргументи по референца, таа практично ги зема адресите на променливите и си работи со истите променливи од main (нема копирање).