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

Problem z dziedziczeniem

Ostatnio zmodyfikowano 2011-07-29 20:20
Autor Wiadomość
diego997
Temat założony przez niniejszego użytkownika
Problem z dziedziczeniem
» 2011-07-28 20:39:19
Mam klasę Mariusz i klasę Darek.
Klasa Mariusz wygląda tak:

C/C++
class Mariusz

public
: int liczba;

Klasa Darek wygląda tak:

C/C++
class Darek

public
: string imie;

Następnie tworzę na bazie klasy Mariusz obiekt: Mariusz Obiekt_Mariusz, a na klasie Darek: Darek Obiekt_Darek i Darek Obiekt_Darek1.

Następnie chciałbym aby Obiekt_Darek i Obiekt_Darek1 mógł skorzystać ze zmiennej która znajduje się w Obiekt_Mariusz czyli int liczba, ale żeby dla tych dwóch obiektów za każdym razem byłą to inna wartość. Czy to jest właśnie dziedziczenie ?
P-37458
SeaMonster131
» 2011-07-28 20:42:51
C/C++
class Mariusz
{
public:
    int liczba;
};

class Darek
    : public Mariusz
{
public:
    string imie;
};

Darek Obiekt_Darek, Obiekt_Darek1;

Obiekt_Darek.imie = "Fajfus";
Obiekt_Darek.liczba = 10;
Obiekt_Darek1.liczba = 20;


Czyli ogólnie - TAK, to jest dziedziczenie :)
P-37459
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-28 20:44:45
Cudownie wszystko czego nie ma jest w c++ :D
P-37460
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-28 23:27:27
A można zrobić tak?
C/C++
class Mariusz
    : public Darek
{
public:
    int liczba;
};

class Darek
    : public Mariusz
{
public:
    string imie;
};

Darek Obiekt_Darek, Obiekt_Darek1;
Mariusz Obiekt_Mariusz;

Obiekt_Darek.imie = "Fajfus";
Obiekt_Darek.liczba = 10;
Obiekt_Darek1.liczba = 20;
Obiekt_Mariusz.imie = "Stefan";
P-37475
Thud
» 2011-07-28 23:32:23
Nie.
Nie wiem jakby to działało z punktu fizyki i matematyki...
Ale:
Typ który dziedziczysz musi być kompletny.
|9|error: invalid use of incomplete type 'struct Darek'|

post scriptum
W C++ nie ma na przykład dynamicznego typowania. :)
P-37476
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-28 23:38:32
Bo kurcze musiał bym mieć dostęp do funkcji innej klasy, a funkcja ta musiała by też korzystać z obiektów pierwszej klasy.

P-37477
Thud
» 2011-07-28 23:39:25
Wskaźniki?
P-37478
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-28 23:40:13
I obejdzie się bez dziedziczenia ?
P-37479
« 1 » 2 3 4 5 6 7
  Strona 1 z 7 Następna strona