Code: Zaznacz cały
#include <cstdlib>
#include <iostream>
#include "Pojazd.h"
using namespace std;
int main(int argc, char *argv[])
{
cout << " Ten program opowie troche o VW Garbusach :)" << endl << endl;
Pojazd Osobowy;
Osobowy. Wyswietl();
Pojazd Transporter ( "Transporter_Ogorek", "niebieski", 1967);
Transporter.Wyswietl();
Pojazd TransporterOgorek;
TransporterOgorek.setKolor ("zielony");
TransporterOgorek = Transporter;
TransporterOgorek.Wyswietl();
system("PAUSE");
return EXIT_SUCCESS;
}
const int Dlugosc = 50;
class Pojazd
{
// zmienne ( wlasciwosci ) klasy
char Nazwa [ Dlugosc ];
char Kolor [ Dlugosc ];
int RokProdukcji;
int BiezacaData;
// metody, zachowanie obiektow klasy
public:
void setNazwa ( char* nNazwa); // deklaracja
void setKolor ( char* nKolor );//deklaracja
void setRokProdukcji ( int nRokProdukcji ); //deklaracja
void Wyswietl ();
// konstruktory
Pojazd();
Pojazd( char* nNazwa, char* nKolor, int nRokProdukcji );
Pojazd ( const Pojazd & wzorzecPojazdu);
};
#include <iostream>
#include "Pojazd.h"
using namespace std;
// definicje metod
void Pojazd :: setNazwa ( char* nNazwa)
{
strncpy ( Nazwa, nNazwa, sizeof ( Nazwa ));
}
void Pojazd :: setKolor ( char* nKolor )
{
strncpy ( Kolor, nKolor, sizeof ( Kolor ));
}
void Pojazd :: setRokProdukcji ( int nRokProdukcji )
{
RokProdukcji = nRokProdukcji;
}
void Pojazd :: Wyswietl ()
{
cout << Nazwa << " kolor " << Kolor << " rok produkcji " << RokProdukcji << endl;
}
// definicje konstruktorow
Pojazd :: Pojazd ()
{
strncpy ( Nazwa, " Garbus ", sizeof(Nazwa));
strncpy ( Kolor, " - ", sizeof (Kolor ));
RokProdukcji = 1945;
}
Pojazd ::Pojazd( char* nNazwa, char* nKolor, int nRokProdukcji )
{
strncpy ( Nazwa, nNazwa, sizeof ( Nazwa ));
strncpy ( Kolor, nKolor, sizeof (Kolor ));
RokProdukcji = nRokProdukcji;
}
//konstruktor kopiujacy ( rezerwuje osobny obszar w pamoeci
Pojazd :: Pojazd ( const Pojazd & wzorzecPojazdu )
{
strncpy ( Nazwa, wzorzecPojazdu.Nazwa, sizeof ( Nazwa ));
strncpy ( Kolor, wzorzecPojazdu.Kolor, sizeof (Kolor ));
RokProdukcji = wzorzecPojazdu.RokProdukcji;
cout << "Uruchomiono konstruktor kopiujacy klasy Pojazd" << endl;
}