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
};
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;
};