rendered paste body#include <cstdlib>#include <iostream>using namespace std;/*1. Podaj przykład i omów przeładowanie operatora ++* przyrostkowego* przedrostkowego */class dane { public: float tablica[10]; unsigned int uZm1; unsigned int uZm2; dane(unsigned int a = 0, unsigned int b = 0) : uZm1(a), uZm2(b){ for(int i=0; i<10; i++) tablica[i]=3; } dane operator++(int); // przyrostkowy dane operator--(); // przedrostkowy float operator[](unsigned int komorka); };float dane:: operator[](unsigned int komorka){ float temp; if(komorka<10){ temp = this->tablica[komorka]; return temp; } else return 0; } dane dane :: operator++(int){ uZm1 = uZm1+1; uZm2 = uZm2+1; for(int i=0; i<10; i++) tablica[i]=tablica[i]+1; return *this; } ostream& operator<<(ostream& ekran, dane& A){ // przeladowany operator << ekran<<"uZm1= "<<A.uZm1<<endl; ekran<<"uZm2= "<<A.uZm2<<endl; for(int i=0; i<10; i++) ekran<<i<<". "<<A.tablica[i]<<endl; return ekran; } dane dane :: operator--(){ uZm1 = uZm1-1; uZm2 = uZm2-1; for(int i=0; i<10; i++) tablica[i]=tablica[i]-1; return *this; } int main(int argc, char *argv[]){ dane A, B, C; A++; cout<<A; --B; cout<<B; float fLiczba = C[3]; cout<<fLiczba; system("PAUSE"); return EXIT_SUCCESS;}