Witam, jak w tytule, mam kilka klas, w metodzie jednej z nich chciałbym jako argument użyć dowolnie wybieralnego w mainie obiektu innej klasy, lecz niestety wywala mi błąd .. Bardzo proszę o naprowadzenie.
Kod w załączniku.
#include <iostream>
#include <conio.h>
using namespace std;
class Klient
{
string Imie;
string Celpodrozy;
public:
Klient(string im, string ce)
{
Imie = im;
Celpodrozy = ce;
cout << "Klient: " << Imie <<" Dodany" << endl ;
}
~Klient()
{
cout << "Klient: " << Imie <<" Skasowany" << endl ;
}
void Wsiadaj()
{
cout << "Klient: " << Imie <<" Wsiadl do taksowki" << endl ;
}
};
class Samochod
{
public:
string Marka;
string Model;
string Kolor;
int KM;
bool Sprawny;
int Przebieg;
virtual void Napraw()
{
cout << "Samochod oddano do naprawy" << endl ;
}
Samochod()
{
cout << "Samochod dodany" << endl ;
}
~Samochod()
{
cout << "Samochod skasowany" << endl ;
}
};
class Taksowkarz
{
friend class Taksowka;
string Imie;
string Nazwisko;
public:
Taksowkarz(string im, string na)
{
Imie = im;
Nazwisko = na;
cout << "Taksowkarz: " << Imie <<" Dodany" << endl ;
}
~Taksowkarz()
{
cout << "Taksowkarz: " << Imie <<" Skasowany" << endl ;
}
void Wsiadaj(Taksowka ttt)
{
cout << "Taksowkarz: " << Imie <<" Wsiadl do taksowki o numerze:" << endl ;
}
void Jedz()
{
cout << "Taksowkarz: " << Imie <<" Rusza" << endl ;
}
void Hamuj()
{
cout << "Taksowkarz: " << Imie <<" Hamuje" << endl ;
}
};
class Taksowka : public Samochod
{
friend class Taksowkarz;
int Numer;
bool Wolna;
public:
Taksowka(string marka,string model, string kolor, int km, bool sprawny, int przebieg,int numerek, bool wolna )
{
Marka = marka;
Model = model;
Kolor = kolor;
KM = km;
Sprawny = sprawny;
Przebieg = przebieg;
Numer = numerek;
Wolna = wolna;
cout<<"Taksowka o numerze: "<<Numer<<" Dodana"<<endl;
}
~Taksowka()
{
cout<<"Taksowka o numerze: "<<Numer<<" Skasowana"<<endl;
}
void Jedz()
{
cout<<"Taksowka o numerze: "<<Numer<<" Rusza"<<endl;
}
void Hamuj()
{
cout<<"Taksowka o numerze: "<<Numer<<" Hamuje"<<endl;
}
};
int main()
{
string I,C,Im,Na,Mar,Mod,Kol;
int KM,Prz,Nr;
bool Spr,Wol;
cout << "Program TAXI" << endl;
cout << "Podaj imie i cel podrozy nowego klienta po spacji i zatwierdz ENTER:" << endl;
cin >> I >> C;
Klient klient1(I,C);
cout << "Podaj imie i nazwisko nowego taksowkarza po spacji i zatwierdz ENTER:" << endl;
cin >> Im >> Na;
Taksowkarz taksowkarz1(Im,Na);
cout << "Podaj marke, model, kolor, ilosc KM, czy sprawny (1/0), przebieg, numer taksowki, czy wolna (1/0) po spacji i zatwierdz ENTER:" << endl;
cin >> Mar >> Mod >> Kol >> KM >> Spr >> Prz >> Nr >> Wol;
Taksowka taksowka1(Mar,Mod,Kol,KM,Spr,Prz,Nr,Wol);
getch();
return 0;
}