Problema C++

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++

Problema C++

Mesajde stelian_2681 » 28 Iun 2016, 10:58

Am urmatorul cod in care am definit 2 clase, clasa Masina si clasa Sofer.

Cod: Selectaţi tot
#include <iostream>
#include <cstring>
using namespace std;

class Masina
{
public:
    char *tip_masina;
    char *culoare;
    int pret;
    Masina()
    {
        this->tip_masina = NULL;
        this->culoare = NULL;
        this->pret = 0;
    }
    Masina(char *tip_masina, char *culoare, int pret)
    {
        this->tip_masina = new char[strlen(tip_masina)+1];
        strcpy(this->tip_masina, tip_masina);
        this->culoare = new char[strlen(culoare)+1];
        strcpy(this->culoare, culoare);
        this->pret = pret;
    }
    ~Masina()
    {
        if (this->tip_masina)
            delete[] tip_masina;
        tip_masina = NULL;
        if (this->culoare)
            delete[] culoare;
        culoare = NULL;
    }
    char *getTip_masina()
    {
        return tip_masina;
    }
    char *getCuloare()
    {
        return culoare;
    }
    int getPret()
    {
        return pret;
    }
};

class Sofer
{
public:
    char *nume;
    char *prenume;
    int varsta;
    Sofer()
    {
        this->nume = NULL;
        this->prenume = NULL;
        this->varsta = 0;
    }
    Sofer(char *nume, char *prenume, int varsta)
    {
        this->nume = new char[strlen(nume)+1];
        strcpy(this->nume, nume);
        this->prenume = new char[strlen(prenume)+1];
        strcpy(this->prenume, prenume);
        this->varsta = varsta;
    }
    ~Sofer()
    {
        if (this->nume)
            delete[] nume;
        nume = NULL;
        if (this->prenume)
            delete[] prenume;
        prenume = NULL;
    }
    char *getNume()
    {
        return nume;
    }
    char *getPrenume()
    {
        return prenume;
    }
    int getVarsta()
    {
        return varsta;
    }
};

int main()
{
    Masina obj1;
    Masina obj2("Hatchback", "gri", 7500);
    Sofer box1;
    Sofer box2("Popescu", "Bogdan", 26);
    return 0;
}


Se cere ca obiectele celei de-a doua clase(clasa Sofer) sa apeleze obiectele primei clase(clasa Masina) pentru a specifica maşina fiecărui şofer.
Nu stiu cum sa fac, astept ceva indicatii.
Multumesc!
stelian_2681
Junior
Junior
 
Mesaje: 25
Membru din: 24 Iun 2013, 23:25
Judet: Olt

Re: Problema C++

Mesajde davidush » 29 Iun 2016, 14:57

prin mostenire si faci o funtie virtuala care sa poate fi apelate de ambele clase care sa iti indice masina soferului, daca vrei un exemplu lasa-mi mesaj
davidush
Junior
Junior
 
Mesaje: 7
Membru din: 12 Ian 2016, 23:32
Judet: Iaşi


Înapoi la Limbajul C++

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator

cron