zajecia.07.grupa.03d,
[ Pobierz całość w formacie PDF ] Dana jest klasa K (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 (10 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_Tab2D; const unsigned int m_uSize; public: // uzupełnij brakujące konstruktory K():m_uSize(5){ m_Tab2D = new double*[m_uSize]; for( unsigned int i = 0; i < m_uSize; ++i ){ m_Tab2D[i] = new double[m_uSize]; for( unsigned int k = 0; k < m_uSize; ++k ) m_Tab2D[i][k] = 1.0f; } } ~K(){ for( unsigned int i = 0; i < m_uSize; ++i ) delete [] m_Tab2D[i]; delete [] m_Tab2D; } //void wyswietl( ){ // for( unsigned int j = 0; j < m_uSize; ++j){ // for( unsigned int i = 0; i < m_uSize; ++i ) // cout << m_Tab2D[j][i] << " " ; // cout << endl; // } // cout << "==========================" << endl; //} // uzupelnij o brakujace skladowe funkcje operatorowe }; //=========================================================== void wyswietl ( K& objA, K& objB, K& objC ){ //przeładowanie operatora strumienia wychodzącego << cout << objA << endl << objB << endl << objC << endl; cout << "---------------------------------------" << endl; } //=========================================================== int main(){ K a, b(a), c(b); cout << "1) " << endl; ::wyswietl( a, b, c ); K* newK = new K[6] ; //wyswietla tekst - > dziala operator new/delete klasy K delete [] newK ; //wyswietla tekst - >przeładowanie operatora delete K a -= b ; // operator (K -= K) cout << "2) " << endl; ::wyswietl( a, b, c ); c /= -9.5; // operator ( K /= double ) cout << "3) " << endl; ::wyswietl( a, b, c ); c *= b; // operator ( K *= K ) cout << "4) " << endl; ::wyswietl( a, b, c ); if( c != a ) // przeładowanie operatora różności (bool) ( K == K ) cout << "C != A " << endl; else cout << " C == A " << endl; cout << "5) " << endl; ::wyswietl( a, b, c ); c(3,4) = -0.74; // przeladowanie operatora tablicy: float& K(const unsigned int, const unsigned int) cout << "6) " << endl; ::wyswietl( a, b, c ); c *= ---a ; // przeladowanie operatora predekrementacji - -K cout << "7) " << endl; ::wyswietl( a, b, c ); a *= b++; // przeladowanie operatora postdekrementacji K++ cout << "8) " << endl; ::wyswietl( a, b, c ); return 0; };
[ Pobierz całość w formacie PDF ] zanotowane.pldoc.pisz.plpdf.pisz.plimikimi.opx.pl
|
|
StartZajecia 4, Edukacja, Bazy Danych, Bazy Danych listingi i inneZajecia 1, Edukacja, Bazy Danych, Bazy Danych listingi i inneZajecia laboratoryjne nr 6, Politechnika Poznańska, Mechatronika, Semestr 01, Wprowadzenie do mechatroniki - laboratoriaZajecia V - Konflikty polityczne, Psychologia politycznaZajecia VII - Media w polityce, Psychologia politycznaZajęcia nr 2 BIOPALIWA. Ćwiczenie 2.2. EKS1A400034 j, Politechnika Białostocka - Ekoenergetyka, semestr IV, Biopaliwa, Laboratorium, Instrukcjezajecia nr 4Realizacja SGR w Niemczech w latach 1948-1966, Uczelnia Łazarskiego, Społeczna Gospodarka rynkowa i Transformacje w Europie Środkowo-WschodniejZajęcia 3, WSFiZ - Psychologia, VI semestr, Psychologia Różnic Indywidualnych - ćwiczeniaZabawy z marcową pogodą- scenariusz zajęcia z wykorzystaniem metod aktywizujących w pracy z dziećmi, WIOSNA !!!!!!!!!!!!!!!!Zajęcia nr 2, Uczelnia Łazarskiego, Społeczna Gospodarka rynkowa i Transformacje w Europie Środkowo-Wschodniej
zanotowane.pldoc.pisz.plpdf.pisz.plwanilia39.opx.pl
Cytat
Filozof sprawdza się w filozofii myśli, poeta w filozofii wzruszenia. Kostis Palamas Aby być szczęśliwym w miłości, trzeba być geniuszem. Honore de Balzac Fortuna kołem się toczy. Przysłowie polskie Forsan et haec olim meminisse iuvabit - być może kiedyś przyjemnie będzie wspominać i to wydarzenie. Wergiliusz Ex Deo - od Boga. |
|