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

Niejasny opis zadania - obiekty, podobiekty, dynamiczne, automatyczne

Ostatnio zmodyfikowano 2015-12-02 01:02
Autor Wiadomość
Foxale
Temat założony przez niniejszego użytkownika
Niejasny opis zadania - obiekty, podobiekty, dynamiczne, automatyczne
» 2015-12-01 18:55:23
Witajcie,
nie do konca czuje to, czego ode mnie wymagają jeżeli chodzi o ten projekt. Ktoś mógłby zarzucić linkami / podaj jakiś prosty przykład? Z góry dzieki


Zaprojektować zestaw trzech klas będących obiektowym odwzorowaniem .................................
............................................................ , z których jedna będzie klasą główną, reprezentującą cały
obiekt i będzie zawierać dwa obiekty pozostałych klas (podobiekty; w tym jeden automatyczny i
jeden dynamiczny). Podobiekt dynamiczny oznacza, że polem obiektu głównego jest wskaźnik na
podobiekt (do celów tego projektu w konstruktorze domyślnym ma być inicjowany na zero).

Pozdrawiam
P-141233
pekfos
» 2015-12-01 19:02:51
Co w tym niejasnego?
P-141234
Foxale
Temat założony przez niniejszego użytkownika
» 2015-12-01 19:06:46
nie bawiłem się OOP w praktyce i nie do konca czuje o co chodizło gosciowi od projektów
P-141235
Gibas11
» 2015-12-01 19:09:47
Sprecyzuj, chcesz wytłumaczenia całego zadania czy jakiegoś kawałka?
EDIT: A tu masz bardzo prosty przykład:
C/C++
#include <iostream>

class podKlasa1 //Opis klasy dla pierwszego podobiektu
{
public:
    int a = 0; //Definicja jego jedynej składowej
};

class podKlasa2 //Tak jak wyżej
{
public:
    int b = 0; //I tu też
};

class fajnaKlasa //A tu deklaracja klasy z podobiektami
{
public:
    podKlasa1 podObiekt1; //Tu statyczny podobiekt
    podKlasa2 * podObiekt2 = 0; //A tu dynamiczny zainicjalizowany za 0
   
    fajnaKlasa(); //Deklaracja kontruktora
    ~fajnaKlasa(); //Deklaracja destruktora
};
fajnaKlasa::fajnaKlasa() //Kontruktor
{
    podObiekt2 = new podKlasa2; //Dynamiczne zaalokowanie dynamicznego obiektu
}
fajnaKlasa::~fajnaKlasa() //Destruktor
{
    delete podObiekt2; //Usunięcie dynamicznego obiektu
}

int main()
{
    fajnaKlasa fk; //Deklaracja klasy głównej
    std::cin >> fk.podObiekt1.a >> fk.podObiekt2->b; //Pobranie ze standardowego wejścia danych do składowych podobiektów
    std::cout << fk.podObiekt1.a * 2 << ' ' << fk.podObiekt2->b * 2; //Wypisanie ich pomnożonych 2-krotnie
   
    return 0;
}
P-141236
Foxale
Temat założony przez niniejszego użytkownika
» 2015-12-01 19:10:47
Wyjaśnienia jak ma to wygladać / przykładu
P-141237
Gibas11
» 2015-12-01 19:18:35
Dodałem komentarze, więc powinieneś zrozumieć przykład. Wyjaśnić średnio to mogę, w poleceniu użyto podstawowych pojęć i trudno to jeszcze bardziej uprościć.
P-141238
Foxale
Temat założony przez niniejszego użytkownika
» 2015-12-02 01:02:17
P-141269
« 1 »
  Strona 1 z 1