Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
nana Forumaš(ica)
Pridružen/a: 29. 11. 2005. (12:24:35) Postovi: (2AD)16
Spol:
|
|
[Vrh] |
|
iuppiter Forumaš(ica)
Pridružen/a: 03. 01. 2006. (12:15:51) Postovi: (6A)16
Spol:
Lokacija: Nigdjezemska
|
|
[Vrh] |
|
vinko Forumaš(ica)
Pridružen/a: 26. 08. 2006. (23:08:00) Postovi: (1A8)16
Spol:
Lokacija: PMF-MO 214
|
|
[Vrh] |
|
vinko Forumaš(ica)
Pridružen/a: 26. 08. 2006. (23:08:00) Postovi: (1A8)16
Spol:
Lokacija: PMF-MO 214
|
|
[Vrh] |
|
vinko Forumaš(ica)
Pridružen/a: 26. 08. 2006. (23:08:00) Postovi: (1A8)16
Spol:
Lokacija: PMF-MO 214
|
|
[Vrh] |
|
mladac Forumaš(ica)
Pridružen/a: 24. 10. 2005. (22:46:14) Postovi: (4D5)16
Spol:
Lokacija: zg
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)
Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
|
[Vrh] |
|
pssst Forumaš(ica)
Pridružen/a: 13. 02. 2007. (18:09:32) Postovi: (4C)16
|
|
[Vrh] |
|
vinko Forumaš(ica)
Pridružen/a: 26. 08. 2006. (23:08:00) Postovi: (1A8)16
Spol:
Lokacija: PMF-MO 214
|
Postano: 10:18 pon, 4. 6. 2007 Naslov: Re: 4. zadaća |
|
|
[quote="Mad Wilson"]Pitanje:
[code:1]
class klasa{
private:
int a;
public:
int& fun(){
return a;
}
};
....
malo kasnije
....
klasa obj;
obj.fun()=5;
[/code:1]
Dakle, [b]a[/b] je u biti private, pa ipak posredstvom magije moguce mu je mijenjati vrijednost izvana....
Stvar ocito radi i naravno ima stanovitog smisla.[/quote]
To je sasvim normalno da tako radi. Ne sakriva kompajler nekom magijom privatne elemente klase od pristupa njima, nego samo izvan implementacije funkcija klase [i]ne zna[/i] da postoje privatni elementi (tj. njihova imena).
[quote="Mad Wilson"]Ima li tko koju rijec prosvjetljenja, da mi baci svijetlo na mehanizam rada referenci u ovom slucaju....?[/quote]
Probajte razmislit što se dešava u sljedećem kodu (reference su zamijenjene pointerima, što je u stvari isto):
[code:1]class klasa{
private:
int a;
public:
int* fun(){
return &a;
}
};
....
klasa obj;
*obj.fun()=5;[/code:1]
Mad Wilson (napisa): | Pitanje:
Kod: |
class klasa{
private:
int a;
public:
int& fun(){
return a;
}
};
....
malo kasnije
....
klasa obj;
obj.fun()=5;
|
Dakle, a je u biti private, pa ipak posredstvom magije moguce mu je mijenjati vrijednost izvana....
Stvar ocito radi i naravno ima stanovitog smisla. |
To je sasvim normalno da tako radi. Ne sakriva kompajler nekom magijom privatne elemente klase od pristupa njima, nego samo izvan implementacije funkcija klase ne zna da postoje privatni elementi (tj. njihova imena).
Mad Wilson (napisa): | Ima li tko koju rijec prosvjetljenja, da mi baci svijetlo na mehanizam rada referenci u ovom slucaju....? |
Probajte razmislit što se dešava u sljedećem kodu (reference su zamijenjene pointerima, što je u stvari isto):
Kod: | class klasa{
private:
int a;
public:
int* fun(){
return &a;
}
};
....
klasa obj;
*obj.fun()=5; |
|
|
[Vrh] |
|
vinko Forumaš(ica)
Pridružen/a: 26. 08. 2006. (23:08:00) Postovi: (1A8)16
Spol:
Lokacija: PMF-MO 214
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
vinko Forumaš(ica)
Pridružen/a: 26. 08. 2006. (23:08:00) Postovi: (1A8)16
Spol:
Lokacija: PMF-MO 214
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
andreao Forumaš(ica)
Pridružen/a: 10. 02. 2005. (12:08:18) Postovi: (46F)16
Lokacija: SK
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
zzsan Forumaš(ica)
Pridružen/a: 25. 11. 2005. (20:53:14) Postovi: (89)16
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)
Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
Postano: 19:02 pon, 4. 6. 2007 Naslov: |
|
|
[quote="zzsan"]Dal kod potenciranja matrica moramo gledati slučaj A^0?[/quote]
Zasto ne... :)
Nego, ili sam ja nesto previdio ili u primjeru 5-tog zadatka s interpolacijama, u primjeru za linearni spline stoji krivi broj.
Naime, pise da je vrijednost linearnog splinea u tocki 2 (sempliranog u tockama 0,1,3) 9.989474e-001, dok mathematica kaze:
In[13]:=f[3] - f[1])/(3 - 1) 2 - (f[3] - f[1])/(3 - 1) 1 + f[1]
Out[13]=1.03972
A tako i moj program ispisuje, pa ....
E da, ovo je veoma sigurno greska
[quote="zadatak kaze"]PolynomialInterpolator(const UnaryFunction &f, const [b]vector[/b] &X)[/quote]
Mislim da bi tu trebalo stajati vector<double>
Jos jedna primjedba:
[quote="zadatak kaze"]Osmislite i napišite [b]klase[/b] Interpolator, te iz nje izvedene ....
....
....odnosno, [b]izvedene su[/b] (vidi primjer dolje) iz ove klase: ...[/quote]
Ako sam dobro shvatio, nisu klase Interpolator (i druge koje su izvedene iz nje) izvedene iz klase UnaryFunction nego se to odnosi na funkcijske objekte; ako nisam u krivu pobrkan je rod imenice, pa je malo nejasno...
zzsan (napisa): | Dal kod potenciranja matrica moramo gledati slučaj A^0? |
Zasto ne...
Nego, ili sam ja nesto previdio ili u primjeru 5-tog zadatka s interpolacijama, u primjeru za linearni spline stoji krivi broj.
Naime, pise da je vrijednost linearnog splinea u tocki 2 (sempliranog u tockama 0,1,3) 9.989474e-001, dok mathematica kaze:
In[13]:=f[3] - f[1])/(3 - 1) 2 - (f[3] - f[1])/(3 - 1) 1 + f[1]
Out[13]=1.03972
A tako i moj program ispisuje, pa ....
E da, ovo je veoma sigurno greska
zadatak kaze (napisa): | PolynomialInterpolator(const UnaryFunction &f, const vector &X) |
Mislim da bi tu trebalo stajati vector<double>
Jos jedna primjedba:
zadatak kaze (napisa): | Osmislite i napišite klase Interpolator, te iz nje izvedene ....
....
....odnosno, izvedene su (vidi primjer dolje) iz ove klase: ... |
Ako sam dobro shvatio, nisu klase Interpolator (i druge koje su izvedene iz nje) izvedene iz klase UnaryFunction nego se to odnosi na funkcijske objekte; ako nisam u krivu pobrkan je rod imenice, pa je malo nejasno...
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)
Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
|
[Vrh] |
|
andreao Forumaš(ica)
Pridružen/a: 10. 02. 2005. (12:08:18) Postovi: (46F)16
Lokacija: SK
|
|
[Vrh] |
|
vanja Forumaš(ica)
Pridružen/a: 16. 02. 2006. (16:38:26) Postovi: (9E)16
Spol:
|
|
[Vrh] |
|
|