#include <iostream>
#include <string>
using namespace std;
class Pojazd {
public:
string rocznik;
string nrVin;
string przebieg;
unsigned int cena;
Pojazd(string rocznik, string nrVin, string przebieg, unsigned int cena) {
this->rocznik = rocznik;
this->nrVin = nrVin;
this->przebieg = przebieg;
this->cena = cena;
}
virtual ~Pojazd() {}
};
class Samochod : public Pojazd {
public :
string marka; // <- Zmienna składowa klasy samochod
string model;
unsigned int wielkoscOpon;
Samochod (string marka, string model, string rocznik, string nrVin, string przebieg, unsigned int cena, unsigned int wielkoscOpon ) :
Pojazd(rocznik, nrVin, przebieg, cena) {
this->marka = marka;
this->model = model;
this->wielkoscOpon = wielkoscOpon;
}
~Samochod(){}
};
int main() {
Samochod *tmpSamochod;
tmpSamochod = new Samochod("qwe", "asd", "123", "987", "456", 23456, 234);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFBvamF6ZCB7CnB1YmxpYzoKICAgICAgc3RyaW5nIHJvY3puaWs7CiAgICAgIHN0cmluZyBuclZpbjsKICAgICAgc3RyaW5nIHByemViaWVnOwogICAgICB1bnNpZ25lZCBpbnQgY2VuYTsKICAgICAgUG9qYXpkKHN0cmluZyByb2N6bmlrLCBzdHJpbmcgbnJWaW4sIHN0cmluZyBwcnplYmllZywgdW5zaWduZWQgaW50IGNlbmEpIHsKICAgICAgICAgIHRoaXMtPnJvY3puaWsgPSByb2N6bmlrOwogICAgICAgICAgdGhpcy0+bnJWaW4gPSBuclZpbjsKICAgICAgICAgIHRoaXMtPnByemViaWVnID0gcHJ6ZWJpZWc7CiAgICAgICAgICB0aGlzLT5jZW5hID0gY2VuYTsKICAgICAgfQogICAgICB2aXJ0dWFsIH5Qb2phemQoKSB7fQp9OwogCiAKY2xhc3MgU2Ftb2Nob2QgOiBwdWJsaWMgUG9qYXpkIHsKcHVibGljIDoKICAgICAgc3RyaW5nIG1hcmthOyAvLyA8LSBabWllbm5hIHNrxYJhZG93YSBrbGFzeSBzYW1vY2hvZAogICAgICBzdHJpbmcgbW9kZWw7CiAgICAgIHVuc2lnbmVkIGludCB3aWVsa29zY09wb247CiAgICAgIFNhbW9jaG9kIChzdHJpbmcgbWFya2EsIHN0cmluZyBtb2RlbCwgc3RyaW5nIHJvY3puaWssIHN0cmluZyBuclZpbiwgc3RyaW5nIHByemViaWVnLCB1bnNpZ25lZCBpbnQgY2VuYSwgdW5zaWduZWQgaW50IHdpZWxrb3NjT3BvbiApIDogClBvamF6ZChyb2N6bmlrLCBuclZpbiwgcHJ6ZWJpZWcsIGNlbmEpIHsKICAgICAgdGhpcy0+bWFya2EgPSBtYXJrYTsKICAgICAgdGhpcy0+bW9kZWwgPSBtb2RlbDsKICAgICAgdGhpcy0+d2llbGtvc2NPcG9uID0gd2llbGtvc2NPcG9uOwogICAgICB9CiAgICAgIH5TYW1vY2hvZCgpe30KfTsKCmludCBtYWluKCkgewoJU2Ftb2Nob2QgKnRtcFNhbW9jaG9kOwoJdG1wU2Ftb2Nob2QgPSBuZXcgU2Ftb2Nob2QoInF3ZSIsICJhc2QiLCAiMTIzIiwgIjk4NyIsICI0NTYiLCAyMzQ1NiwgMjM0KTsKCXJldHVybiAwOwp9