Avatar billede ahara Nybegynder
29. maj 2004 - 14:13 Der er 4 kommentarer og
1 løsning

Arv i c++

Hvordan er det jeg benytter arv i c++?

Nedenstående er i hvert fald ikke rigtigt. Men kan i hjælpe mig med at ændre koden.

På forhånd tak

Mvh
AHR

**** Min kode ****

class SENSOR
{
private:
    int port;
    int channel;
public:
    SENSOR(int xport, int xchannel)
    {
        port=xport;
        channel=xchannel;
    }

};

class LIGHT : public SENSOR
{
private:
        int value;
public:
    LIGHT(int xport, int xchannel, int xvalue)
    {
            value=xvalue;
    }
};
Avatar billede arne_v Ekspert
29. maj 2004 - 14:16 #1
Næsten rigtigt !

class SENSOR
{
private:
    int port;
    int channel;
public:
    SENSOR(int xport, int xchannel)
    {
        port=xport;
        channel=xchannel;
    }

};

class LIGHT : public SENSOR
{
private:
        int value;
public:
    LIGHT(int xport, int xchannel, int xvalue) : SENSOR(xport, xchannel) // <---------
    {
            value=xvalue;
    }
};
Avatar billede ahara Nybegynder
30. maj 2004 - 00:39 #2
Tak. Hvordan gør jeg så superklassen abstrakt?

Kan du/I vise det i min kode.

Mvh
AHR
Avatar billede arne_v Ekspert
30. maj 2004 - 09:46 #3
class SENSOR
{
private:
    int port;
    int channel;
public:
    SENSOR(int xport, int xchannel)
    {
        port=xport;
        channel=xchannel;
    }
    virtual char *name() = 0; // <----
};

class LIGHT : public SENSOR
{
private:
        int value;
public:
    LIGHT(int xport, int xchannel, int xvalue) : SENSOR(xport, xchannel) // <---------
    {
            value=xvalue;
    }
    virtual char *name() { return "LIGHT"; }; // <----
};
Avatar billede arne_v Ekspert
16. juni 2004 - 22:50 #4
Tid at få afsluttet spørgsmålet ?
Avatar billede arne_v Ekspert
25. juli 2004 - 23:18 #5
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester