Forum » Programiranje » c++ razredi
c++ razredi

KaiSmith ::
mene pa zanima, če je možno ustvariti pod-razrede npr.:
ustvarim razred živali, tukaj definiram nekatere postopki in lastnosti,skupne vsem objektom, zdj pa bi rad ustvaril podvrste npr.: plazilci, sesalci, ter v teh dveh razredih ustvarjal posamezne objekte.
Hvala!
ustvarim razred živali, tukaj definiram nekatere postopki in lastnosti,skupne vsem objektom, zdj pa bi rad ustvaril podvrste npr.: plazilci, sesalci, ter v teh dveh razredih ustvarjal posamezne objekte.
Hvala!


mallard ::
Seveda se da.
Ti bi se šel taksonomijo, vem, jaz sem pa lačen :P
#include <iostream>
#include <string>
struct zival {
zival(std::string b) : mrtva(false), barva(b) {}
void pokazi_barvo() { std::cout << barva << '\n'; }
virtual void speci() = 0;
protected:
bool mrtva;
std::string barva;
};
struct raca : public zival {
raca() : zival("Pisana") {}
void zakolji()
{
if (mrtva) {
std::cout << "Ti je prvic usla?\n";
} else {
mrtva = true;
barva = "roznata\n";
}
}
virtual void speci()
{
if (!mrtva) {
std::cout << "Pa ne zive!\n";
} else {
barva = "zlatorumena";
std::cout << "Mnjam!\n";
}
}
};
int main()
{
raca mlakarica;
mlakarica.zakolji();
mlakarica.speci();
// pecena raca
}
Ti bi se šel taksonomijo, vem, jaz sem pa lačen :P
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | "Dinamicna" sprememba razreda v C++Oddelek: Programiranje | 2047 (1439) | Spura |
» | [c++] konstruktorjiOddelek: Programiranje | 5635 (4964) | AndrejO |
» | [C++] Linker errorOddelek: Programiranje | 1346 (1346) | Quikee |
» | Pomnilnik in c++Oddelek: Programiranje | 2265 (1974) | Gundolf |
» | Visual Basic, C#, C++, razlike... (strani: 1 2 3 )Oddelek: Programiranje | 13115 (10786) | 64202 |