Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Solution1.cpp : Defines the entry point for the console application.
- #include "stdafx.h"
- #include <iostream>
- #include <conio.h>
- #include <string.h>
- #include <new>
- enum EPaliwo
- {
- diesel=1, benzyna, lpg, elektryczny
- };
- char* Tpaliwo[15]={"diesel", "benzyna", "lpg", "prad"};
- class CSilnik
- {
- EPaliwo paliwo_;
- int pojemnosc_;
- int moc_;
- public:
- CSilnik() {paliwo_=diesel; pojemnosc_=2000; moc_=150; };
- CSilnik(EPaliwo paliwo, int pojemnosc, int moc);
- ~CSilnik();
- void Wyswietl();
- };
- class CSamochod
- {
- char* marka_;
- char* model_;
- CSilnik silnik_;
- public:
- CSamochod() {marka_="Domyslny"; model_="Domyslny";}
- CSamochod(char* marka, char* model);
- ~CSamochod();
- void Wyswietl();
- };
- int _tmain(int argc, _TCHAR* argv[])
- {
- CSamochod *auto1=new CSamochod;
- auto1->Wyswietl();
- CSamochod *auto2=new CSamochod("Audi", "A3");
- auto2->Wyswietl();
- //CSilnik *silnik1=new CSilnik;
- //silnik1->Wyswietl();
- _getch();
- return 0;
- }
- void CSamochod::Wyswietl()
- {
- std::cout<<"\nMarka:"<<marka_;
- std::cout<<"\nModel:"<<model_;
- silnik_.Wyswietl();
- }
- CSamochod::CSamochod(char* marka, char* model)
- {
- int size=strlen(marka);
- char *marka_=new char[size+1];
- strcpy_s(marka_, sizeof(char), marka);
- std::cout<<"Przydzial pamieci: ";
- std::cout<<"\n\n\nMarka "<<marka_<<" - size: "<<size;
- size=strlen(model);
- char *model_=new char[size+1];
- strcpy_s(model_, sizeof(char), model);
- std::cout<<"\n\nModel "<<model_<<" - size: "<<size;
- }
- CSamochod::~CSamochod()
- {
- delete [] marka_;
- delete [] model_;
- delete &silnik_;
- }
- //CSilnik::CSilnik(EPaliwo paliwo, int pojemnosc, int moc)
- //{
- //
- //}
- void CSilnik::Wyswietl()
- {
- std::cout<<"\nPaliwo:"<<Tpaliwo[paliwo_-1];
- std::cout<<"\nPojemnosc:"<<pojemnosc_;
- std::cout<<"\nMoc:"<<moc_;
- }
- CSilnik::~CSilnik()
- {
- delete &paliwo_;
- delete &pojemnosc_;
- delete &moc_;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement