Programowanie obiektowe – potrzebna pomoc

0

Witam, potrzebuje pomocy, otóż musze się nauczyć na kolokwium tego zadania, a przede wszystkim je rozwiązać, ma ktoś może pomysł jak będzie wyglądała odpowiedz ? Z góry bardzo dziekuje :)

Przy założeniu, że metoda pok_parametry_we() wyświetla na ekranie po kolei wartości pól r2, r1, r0, e, odpowiedz na pytanie, co będzie wynikiem zastosowania listy inicjującej w definicji konstruktora oraz jaki będzie efekt wykonania programu?

class obwod
{
protected:
double e,r0,r1,r2;
double uo,u,i,i1,i2,p,p0,p1,p2;
void oblicz();
public:
void pok_parametry_we();
obwod(double,double,double,double);
};
obwod::obwod(double_e,double_r0_double_r1,double_r2):e(_e),r0(_r0),r1(_r1),r2(_r2){}

int main()
{
obwod circuit=obwod(123,23,45,1);
circuit.pok_parametry_we();
return 0;
}
1

Dlaczego nie zaimplementujesz pok_parametry_we i nie sprawdzisz sam?

0

co będzie wynikiem zastosowania listy inicjującej w definicji konstruktora

Zastosuj listę i sprawdź.

jaki będzie efekt wykonania programu

Zbuduj, wykonaj i sprawdź. Najlepiej debugger'em.

0

Z czym masz problem? Ze zrozumieniem polecenia czy co?

0

Problem mam ze zrozumieniem, i z zaimplementowaniem tego pok_parametry_we(), jeszcze jakas malutka pomoc ? :(

2

Ten fragment kodu:

double e,r0,r1,r2;
double uo,u,i,i1,i2,p,p0,p1,p2;
void oblicz();
public:
void pok_parametry_we();

pokazuje dlaczego prowadzący zajęcia najczęściej już zawsze będą jedynie prowadzić zajęcia...
Ja także nie raz dostawałem podobny kod w innych językach, na podstawie którego miałem za zadanie coś zrozumieć/zrealizować. A ludzie na bootcamp'y narzekają...

1

użyj std::cout.

0
Christian napisał(a):

Problem mam ze zrozumieniem, i z zaimplementowaniem tego pok_parametry_we(), jeszcze jakas malutka pomoc ? :(

Zobacz czym jest lista inicjalizacyjna kosntruktora: https://pl.wikipedia.org/wiki/Lista_inicjalizacyjna_konstruktora

I zobacz jak wygląda Twój konstruktor.

3

Zakładając, że dobrze przepisałeś treść zadania i ten kod jest częścią treści zadania, to mam bardzo niskie mniemanie o jego autorze.
Prowadził ślepy kulawego.

Czemu:

  • nazwa klasy jest bezsensu
  • nazwy pól nic nie pomagają
  • metody są źle nazwane i najprawdopodobniej brakuje im parametrów.
  • niezainicjowane pola
  • dziwne przypisanie (pewnie miało być auto, ale ktoś nie wiedział, że trzeba ustawić C++11).
  • sama treść jest dziwna i nie rozumiem czego miało by to uczyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1