» »

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!:)

zhigatsey ::

Poglej si dedovanje oz. inheritance.

mallard ::

Seveda se da.
#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

KaiSmith ::

uporabi poseben destruktor za raco; mesarski nož :)

Mesar ::

Ni neke potrebe, po želji.
Your turn to burn!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

"Dinamicna" sprememba razreda v C++

Oddelek: Programiranje
131924 (1316) Spura
»

[c++] konstruktorji

Oddelek: Programiranje
295190 (4519) AndrejO
»

[C++] Linker error

Oddelek: Programiranje
51286 (1286) Quikee
»

Pomnilnik in c++

Oddelek: Programiranje
242141 (1850) Gundolf
»

Visual Basic, C#, C++, razlike... (strani: 1 2 3 )

Oddelek: Programiranje
12212594 (10265) 64202

Več podobnih tem