#include <iostream>
#include <vector>
using namespace std;
class Car
{
public:
string color;
int horsepower;
int numberseats;
public:
virtual void Brumbrum(){
}
friend ostream& operator <<(ostream&, const Car&);
};
class Racecar :public Car
{
public:
float nitro;
public:
Racecar(int hp, int ns, string c)
{
horsepower=hp;
numberseats=ns;
color=c;
nitro=9.4;
}
void Brumbrum()
{
cout<<"dzwiek Brumbrum \n";
}
friend ostream& operator <<(ostream&, const Racecar&);
};
class Truck :public Car
{
public:
string trailer;
public:
Truck(int hp, int ns, string c)
{
horsepower=hp;
numberseats=ns;
color=c;
trailer="Temared";
}
void Brumbrum()
{
cout<<"dzwiek Wrrrrr\n";
}
friend ostream& operator <<(ostream&, const Truck&);
};
ostream& operator<<(ostream& os, const Car& cc)
{
os << "kolor "<< cc.color << " " << cc.horsepower << " koni "<< cc.numberseats <<" miejsca "<<endl;
return os;
}
ostream& operator<<(ostream& os, const Racecar& rc)
{
os<< ""<<rc.nitro<<" l.pojemnosci nitro"<<endl;
return os;
}
ostream& operator<<(ostream& os, const Truck& tt)
{
os<< "przyczepa firmy " <<tt.trailer <<""<<endl;
return os;
}
int main()
{
vector < Car > c1;
vector < Racecar > r1;
vector < Truck > t1;
c1.emplace_back(Racecar(700,2,"czerwony"));
c1.emplace_back(Truck(400,2,"zielony"));
t1.emplace_back(350,1,"bialy");
r1.emplace_back(500,3,"czarny");
for( int i = 0; i < c1.size(); i++ )
{
cout<<c1[i]<<endl;
if (i==0)
{
cout<<r1[i]<<endl;
r1[i].Brumbrum();
}
}
for(int j = 0; j<c1.size(); j++)
{
if(j==0)
{
cout<<t1[j]<<endl;
t1[j].Brumbrum();
}
}
return 0;
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}