Klasy c++
Ostatnio zmodyfikowano 2020-03-27 17:57
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. |
|
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 Operatory |
|
« 1 » |