Dana jest klasa Kont oraz funkcja main( ):

– uzupełnij brakujące miejsca w programie

– uzupełnij program o brakujące funkcje operatorowe tak aby kod funkcji main() mógł się wykonać poprawie zgodnie z zasadą działania zastosowanych operatorów

– FUNKCJE OPERATOROWE O ILE TO MOŻLIWE JAKO FUNKCJE SKŁADOWE KLASY z DEFINICJĄ NA ZEWNĄTRZ KLASY → … K :: operator+( … ) - inne będą traktowane jako błąd !!!

class K{

private:

double*

m_Tab;

const unsigned int

m_uSize;

public:

// uzupełnij brakujące konstruktory K():m_uSize(5){

m_Tab = new double[m_uSize]; for( unsigned int i = 0; i < m_uSize; ++i ){

m_Tab[i] = 1.0f;

}

}

~K(){

delete [] m_Tab;

}

void wyswietl( ){

for( unsigned int i = 0; i < m_uSize; ++i ) cout << m_Tab[i] << " " ; cout << endl;

}

// uzupelnij o brakujace skladowe funkcje operatorowe

};

int main(){

K

a, b(a), c(b);

a.wyswietl();

b.wyswietl(); c.wyswietl(); a = b + c;

// nowe operatory +2 (K = K + K) a.wyswietl();

b.wyswietl(); c.wyswietl(); c = c * 2.7171;

// nowe operatory +1 (K = K * double) a.wyswietl();

b.wyswietl(); c.wyswietl(); a = 1.0 / b;

// nowe operatory +1 ( K = ( double / K) ) a.wyswietl();

b.wyswietl(); c.wyswietl(); c = 12.1;

// nowe operatory +1 ( K = double ) a.wyswietl();

// wpisz do tablicy obiektu c wartości „12.1”

b.wyswietl(); c.wyswietl(); b = -a + c;

// nowe operatory +1 ( K = -K ) a.wyswietl();

b.wyswietl(); c.wyswietl(); double najmniejsza_wartosc = (double)(b); // nowe operatory +1 ( double = K ) cout << "Najmniejszy element tablicy w w obiekcie b = " << najmniejsza_wartosc << endl; return 0;

};