zajecia 06 grupa 02s


Dana jest klasa Kont (strona.1) oraz funkcja main( ) (strona.2
):
 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 SKAADOWE KLASY z
DEFINICJ NA ZEWNTRZ KLASY & K :: operator+( & ) - inne będą traktowane jako błąd !!!
class Kont{
private:
float* m_Tab;
const unsigned int m_uSize;
public:
// uzupełnij brakujące konstruktory
Kont():m_uSize(10){
m_Tab = new float[m_uSize];
for( unsigned int i = 0; i < m_uSize; ++i )
m_Tab[i] = (float)(i);
}
~Kont(){
delete [] m_Tab;
}
void wyswietl( ){
for( unsigned int i = 0; i < m_uSize; ++i )
cout << m_Tab[i] << " " ;
cout << endl;
cout << "=========================================" <}
// uzupelnij o brakujace skladowe funkcje operatorowe
};
int main(){
Kont a, b(a), c(b);
a.wyswietl();
b.wyswietl();
c.wyswietl();
a = b - c; // nowe operatory +2 (K = K) (K = K - K)
a.wyswietl();
b.wyswietl();
c.wyswietl();
c = a * 3.1415f; // nowe operatory +1 (K = K * float)
a.wyswietl();
b.wyswietl();
c.wyswietl();
a = 1.0f / a; // nowe operatory +1 ( K = float / K)
a.wyswietl();
b.wyswietl();
c.wyswietl();
c = 1; // nowe operatory +1 ( K = int )
a.wyswietl(); // wpisz do tablicy obiektu c wartości  1
b.wyswietl();
c.wyswietl();
b = -b; // nowe operatory +1 ( K = -K )
a.wyswietl();
b.wyswietl();
c.wyswietl();
float najwieksza_wartosc = (float)(b); // nowe operatory +1 ( float = K )
cout << "Najwiekszy element tablicy w w obiekcie b = " << najwieksza_wartosc << endl;
return 0;
};


Wyszukiwarka

Podobne podstrony:
zajecia 06 grupa 04s
zajecia 06 grupa 03s
zajecia 06 grupa 026
zajecia nr 8 grupa 03
zajecia nr 5 grupa 04
zajecia 10 grupa 04x
zajecia 11 grupa 03c
zajecia 10 grupa 01x
zajecia nr 5 grupa 03
zajecia 07 grupa 017
zajecia 11 grupa 022
zajecia nr 6 grupa 04
zajecia 09 grupa 01z
zajecia 08 grupa 03f
zajecia 12 grupa 013
zajecia 07 grupa 03d

więcej podobnych podstron