• Nie Znaleziono Wyników

Programowanie obiektowe Laboratorium nr IV

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie obiektowe Laboratorium nr IV"

Copied!
1
0
0

Pełen tekst

(1)

Programowanie obiektowe

Laboratorium nr IV

Zadanie 1. (Z)

Zadeklaruj i zaimplementuj dowolną klasę zawierającą trzy pola składowe o typach: char*, char*, float. Zdefiniuj następujące metody: konstruktor domyślny, destruktor, konstruktor z trzema argumentami, metodę wypisującą wszystkie pola składowe klasy oraz metodę która zmieni jedno z pól typu char*. Przetestuj wszystkie metody klasy.

Zadanie 2.

Dla poniższej deklaracji klasy napisz jej implementację oraz napisz krótki program korzystający z wszystkich metod składowych. Zwróć uwagę na poprawne działanie konstruktora kopiującego i operatora przypisania.

class Sportowiec {

private:

static int ile;

char * nazwisko;

char * sport;

double waga;

public:

Sportowiec();

Sportowiec(const char*, const char*, const double);

~Sportowiec();

Sportowiec(const Sportowiec &);

Sportowiec & operator=(const Sportowiec &);

static int getIle(); //zwraca ilosc istniejących obiektów friend ostream & operator<<(ostream &, const Sportowiec &);

};

Cytaty

Powiązane dokumenty

W niektórych opracowaniach podaje się datę tego doświadczenia jako 24 marca 1896 r., a więc przed ogłoszeniem wynalazku przez Marconiego. Jednakże w protokole pochodzącym z

Za pomocą klas programista stara się opisać obiekty, ich właściwości, zbudować konstrukcje, interfejs, dzięki któremu będzie można wydawać polecenia realizowane potem

Tworzywa sztuczne produkuje się w trakcie złożonych procesów chemicznych, polegających na przekształceniu surowców uzyskanych z ropy naftowej, gazu ziemnego oraz węgla

Dla poniższej deklaracji klasy napisz jej implementację oraz napisz krótki program korzystający z wszystkich metod składowych. class Sportowiec

void zmienStanowisko(char*); //zmienia stanowisko pracownika na zadane w argumencie metody float getPensja(); //zwraca wysokość pensji pracownika. void zwiekszPensje(float);

Napisz program wg przykładu 1 (wykład 5), który w klasie Napis1 posiada metodę typu static Zakres, która sprawdza, podany znak ch jest dużą literą.. Jeśli warunek jest

Należy dołożyć opcje, w której oblicza się średnią dla dwóch osób i wyświetla obliczoną wartość w trybie konsolowym

Konstruktor kopiujący to konstruktor, który może zostać wywoływany przez kompilator (niejawnie) jeżeli zachodzi potrzeba stworzenia drugiego egzemplarza obiektu..