Witam!, ledwo co rozpocząłem przygode z klasami w c++ i już mam błędy, dlatego też proszę o pomoc w rozwiązaniu tego problemu.
Kod:
#include<iostream>
using namespace std;
class Uczen
{
private:
string imie,nazwisko;
float o1,o2,o3;
public:
void setImie(){cin >> imie;this->imie=imie;}
void setNazwisko(){cin >> nazwisko;this->nazwisko=nazwisko;}
void setO1(){cin >> o1;this->o1=o1;}
void setO2(){cin >> o2;this->o2=o2;}
void setO3(){cin >> o3;this->o3=o3;}
string getImie(){return imie;}
string getNazwisko(){return nazwisko;}
float getO1(){return o1;}
float getO2(){return o2;}
float getO3(){return o3;}
float srednia(float o1, float o2, float o3){return (o1+o2+o3)/3;}
Uczen(string imie, string nazwisko, float o1, float o2, float o3)
{
this->imie=imie;
this->nazwisko=nazwisko;
this->o1=o1;
this->o2=o2;
this->o3=o3;
}
void info()
{
cout << "Imie: " << imie;
cout << "\nNazwisko: " << nazwisko;
cout << "\nOceny: " << o1 << " " << o2 << " " << o3 << "\n";
cout << "\nSrednia: " << srednia(o1,o2,o3) << "\n";
}
Uczen(const Uczen & ucz)
{
imie=ucz.imie;
nazwisko=ucz.nazwisko;
o1=ucz.o1;
o2=ucz.o2;
o3=ucz.o3;
}
};
int main()
{
Uczen ucz; // błąd
ucz.setImie();
ucz.setNazwisko();
ucz.setO1();
ucz.setO2();
ucz.setO3();
ucz.info();
system("pause");
}
Błędy
F:\Dev-Cpp\uczen.cpp In function int main()': 49 F:\Dev-Cpp\uczen.cpp no matching function for call to
Uczen::Uczen()'
note F:\Dev-Cpp\uczen.cpp:37 candidates are: Uczen::Uczen(const Uczen&)
note F:\Dev-Cpp\uczen.cpp:37 Uczen::Uczen(std::string, std::string, float, float, float)
Z góry dziękuje!