Witajcie, po pierwsze chciałbym się z Wami przywitać- to mój pierwszy post tutaj. Jestem studentem i mam nieco problemu z zaliczaniem przedmiotu programowanie obiektowe. Ogólnie chodzi o to, że mam za niedługo kolokwium na którym do napisania będzie program podobny do tego poniżej. Chciałbym zaznaczyć, że nie jestem fanem programowania i nie znam się na nim nawet w stopniu średnim, ale przedmiot muszę zaliczyć a osoba prowadząca nie robi w ogóle żadnych popraw i trzeba płacić warunki dlatego zależy mi na tym, aby ktoś napisał mi co w ogóle robi ten program, oraz w jasny sposób opisał za co odpowiedzialne są poszczególne fragmenty kodu, tak żebym zrozumiał to chociaż na tyle, abym na kolokwium był ten program chociaż w stanie przerobić bo program zaliczeniowy ma być bardzo podobny do tego. Z góry dziękuje za pomoc i pozdrawiam.
#include <iostream>
using namespace std;
class OKNO
{
unsigned a,b;
public:
OKNO(): a(10), b(20) {}
OKNO (unsigned x, unsigned y): a(x), b(y){}
void Rysuj () const;
void Skaluj (unsigned);
OKNO operator*(unsigned);
};
int main() {
OKNO o1, o2 (30,40);
unsigned s;
// o1.Rysuj();
// o2.Rysuj();
cout<<"Podaj o ile chcesz skalować: ";
cin>> s;
// o1. Skaluj (s);
// o1.Rysuj(s);
o2=o1*s;
o1. Rysuj();
o2. Rysuj();
return 0;
}
/*OKNO::OKNO()
{
a=10: b=20;
} */
void OKNO :: Rysuj() const
{
cout<<a<< "\t"<<b<< endl;
}
void OKNO::Skaluj (unsigned n)
{
a*=n; b*=n;
}
OKNO OKNO :: operator*(unsigned n)
void OKNO:Rysuj() const
{
cout<<a<<"\t"<<b<< endl;
}
void OKNO::Skaluj (unsigned n)
{
a*n; b*=n;
}
OKNO OKNO:: operator *(unsigned n)
{
a*=n; b*=n;
return * this;
}