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 | 2139 (1531) | Spura |
| » | [c++] konstruktorjiOddelek: Programiranje | 5849 (5178) | AndrejO |
| » | [C++] Linker errorOddelek: Programiranje | 1396 (1396) | Quikee |
| » | Pomnilnik in c++Oddelek: Programiranje | 2347 (2056) | Gundolf |
| » | Visual Basic, C#, C++, razlike... (strani: 1 2 3 )Oddelek: Programiranje | 13472 (11143) | 64202 |
