Czy można polu myclass przypisać metodę myclass () punkt (1) i (2) i dla punktu jeden dane wyjściowe się zgadzają, ale dla punku 2 już nie mimo że kompilator nie zgłasza błędów. Idea jest taka by tylko raz obliczyć funkcję i dalej korzystać z pola klasy.
Ja wiem że to poniżej nie ma wiele wspólnego z obiektówką, ale czasami działa dobrze. Tylko martwi mnie te czasami.
class Moja_klasa_zbiorcza
{
...........
obiekt1 col;
obiekt2 p;
..............
double c=wspolczynnik_C(); // (1) - tu mi przypisanie zadziałało nie wiem dlaczego;
double lcp=l_cp(); // (2) - a tu już nie;
double wynik (){
if (l_cp()>0)
return fj()*( hcp()*bcp()-l_cp()*(bcp()-col.tw-2*c));
else return fj()*hcp()*bcp();
}
double hcp(){
return min(p.hp,col.h*2*c);
}
double bcp(){
return min(p.bp,col.b +2*wspolczynnik_C());
}
double l_cp (){
return col.h-2*col.tf-2*c;
}
}
Zadałem pytanie po uprzednim przeszukaniu Google znalazłem wiele ciekawych tematów, które mnie odciągnęły od głównego tematu, ale odpowiedzi dokładnej nie znalazłem.