Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Klasy c++

Ostatnio zmodyfikowano 2020-03-27 17:57
Autor Wiadomość
damial1
Temat założony przez niniejszego użytkownika
Klasy c++
» 2020-03-26 23:09:12
Witam, sprawdzi mi ktoś czy dobrze rozwiązałem te zadania? I podpunkty g i h do pomocy.


class A {
double a;
};

a) Dopisz do klasy konstruktor bezargumentowy, który zainicjalizuje wartość pola danych wybraną wartością.

A::A(){ a=2;};

b) Utwórz dwa obiekty klasy A. Jeden z obiektów należy utworzyć jako obiekt wartościowy, a drugi jako obiekt dynamiczny

A jeden('x');
A *wsk_dwa = new A('z');

c) Dopisz do klasy metodę, która zmieni wartość pola danych na wartość argumentu tej metody.

void funkcja(double b) {b=a};

d) Wywołaj dla każdego z utworzonych obiektów zdefiniowaną metodę.

A::funkcja(22);
jeden.zmien(11);
wsk_dwa->funkcja(10);


e) Dopisz do klasy metodę, która obliczy potrójna wartość pola danych i zwróci wynik jako wynik działania metody.

void fun(double x) {return 3*x};


f) Wywołaj dla każdego z utworzonych obiektów zdefiniowaną metodę i wyświetl wynik operacji na konsoli.

    wynik = nowy.fun(nowy.b);
    cout << wynik;
   


g) Przeładuj dla operator " * " jako operator dwuargumentowy. Operator należy przedefiniować w taki sposób, żę będzie on obliczał iloczyn wartości pól danych obu dodawanych obiektów, Przeładowanie operatora należy realizować w postaci funkcji.

h) Wykorzystaj przeładowaną metodę do wykonania działania na obydwu utworzonych obiektach. Wynik działania wyświetl na konsoli.
P-176532
pekfos
» 2020-03-27 17:57:27
Podaj kod, który umieszcza te zapisy w kontekście. Chyba że się nie kompiluje, wtedy oczywiście odpowiedź brzmi, że zadanie jest wykonane błędnie.

Tu znajdziesz składnię do definiowania operatorów » Programowanie obiektowe, C++ » PodstawyOperatory lekcja
P-176539
« 1 »
  Strona 1 z 1