Sunteți pe pagina 1din 3

CURS 2 - TIPURI DE DATE ABSTRACTE.

CLASE

1. Tipuri de date abstracte - structura


2. Notiunea de clasa – caracteristici
3. Cuvint cheie : class
4. Modificatori de protectie : public, private si protected
5. Exemplu – obiecte si pointeri la obiecte

Exemplu - clasa motoare electrice


#include<iostream>
using namespace std;
class motoare_electrice { double tensiune_electrica, curent;
float cuplu, turatia;
public: motoare_electrice ( ) { }
/* motoare_electrice ( double A, double B, float C, float D )
{ tensiune_electrica=A; curent=B; cuplu=C; turatia=D; } */
motoare_electrice ( double A = 5.5 , float B = 1450 , double D=2.56, float E=1.25)
{tensiune_electrica = A;
cuplu = D;
turatia = B;
curent = E; }

~ motoare_electrice ( ) { }
void afisare( )
{ cout<<"\n\t functia afisare\n \t"<<endl;
cout<<"\n"<<tensiune_electrica<<endl;
cout<<"\n"<<curent<<endl;
cout<<"\n"<<cuplu<<endl;
cout<<"\n"<<turatia<<endl; }

float putere ( )
{ return tensiune_electrica * curent; }

float putere_mecanica ( );
} ;
// atentie punct si virgula la terminarea declaratiei de clasa
inline float motoare_electrice::putere_mecanica ( )
{ return cuplu * turatia; }

int main()
{
class motoare_electrice motor1(5, 10, 4.5, 25);
motor1.afisare();
float rezultat_putere=motor1.putere();
cout<<"\n \t puterea este \n \n \t"<<rezultat_putere;
// initializare cu constructor cu valori implicite
motoare_electrice M1(1,2);
M1.afisare();
cout<<"\n \t Rezultat pentru M1\n"<<M1.putere();
// pointeri la obiect
motoare_electrice *adresa_obiect;
adresa_obiect = new motoare_electrice( 2.3,3.4);
//afisare date membru obiect care este pointer la obiect
adresa_obiect->afisare( );
cout<<" \n \t adresa este \n\t "<<adresa_obiect<<endl<<endl;
delete adresa_obiect;
return 1;
}

S-ar putea să vă placă și