Clase si obiecte in C++

4
1 Lab. 1 Clase şi obiecte în C++ 1. Obiective Reluarea unor concepte din programarea obiectuală: o clase, obiecte, membri o supraîncărcarea operatorilor, moştenirea simplă 2. Probleme rezolvate Exemplul 1: Supraîncărcarea operatorilor. #include <iostream> using namespace std; class complex{ private: float re, im; public: complex( ){} complex(float x, float y) { re = x; im = y; } void init(float x, float y) { re = x; im = y; } void arata( ) { cout<<"\npartea reala: "<<re; cout<<"\npartea imaginara: "<<im; } // supraincarcare cu metoda membra complex operator+(complex x); complex operator-(complex x); // supraincarcare cu functii friend friend ostream& operator<< (ostream&, complex ob) ; friend istream& operator>> (istream&, complex& ob); }; complex complex:: operator+(complex x) { complex rez; rez.im = x.im + im; rez.re = x.re + re; return rez; } complex complex:: operator-(complex x) { complex rez; rez.im = im x.im; rez.re = re x.re; return rez; } ostream& operator<< (ostream& STREAM, complex ob) { if(ob.im >= 0)

description

programare, clase, obiecte, c++

Transcript of Clase si obiecte in C++

  • 1

    Lab. 1

    Clase i obiecte n C++

    1. Obiective

    Reluarea unor concepte din programarea obiectual: o clase, obiecte, membri o suprancrcarea operatorilor, motenirea simpl

    2. Probleme rezolvate

    Exemplul 1: Suprancrcarea operatorilor.

    #include

    using namespace std;

    class complex{

    private:

    float re, im; public:

    complex( ){}

    complex(float x, float y)

    {

    re = x;

    im = y;

    }

    void init(float x, float y)

    {

    re = x;

    im = y;

    } void arata( )

    {

    cout

  • 2

    STREAM

  • 3

    y = p.y;

    cout

  • 4

    }

    // destructor

    Punct::~Punct( )

    {

    cout