Na lekcji nauczycielka dała zadania. Stworzyć klase z 2 funkcjami zrob i pokaz oraz konstruktor z listą inicjalizacją, co według mnie jest głupotą, bo lista nie jest potrzebna... i funkcja zrób ma wczytywać dane a pokaz ma pokazywać. I jest problem, inicjując klase inicjuje jednocześnie konstruktor który nie ma żadnych danych które mógłby uzupełnić bo funkcje zrób wywołam dopiero później. I moje pytanie brzmi, jak to zrobić by było dobrze? Nadziergałem coś takiego, lecz gdy wrzuce funckje zrób do klasy to oczywiście program się nie uruchomi:
#include<iostream>
using namespace std;
class Samochod
{
private:
string model;
string marka;
int pojemnosc;
int masa;
public:
void pokaz();
Samochod(string m, string ma, int p, int mas):model(m),marka(ma),pojemnosc(p),masa(mas){};
};
void zrob(string &a, string &b, int &c, int &d)
{
cin>>a>>b>>c>>d;
};
void Samochod::pokaz()
{
cout<<model<<" "<<marka<<" "<<pojemnosc<<" "<<masa<<endl;
}
int main()
{
string a,b;
int c,d;
zrob(a,b,c,d);
Samochod z(a,b,c,d);
z.pokaz();
}
@furious programming specjalnie dla ciebie, wysiliłem się aby nazwać dobrze ten temat. Doceń to :D