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)
-
Upload
coroiuadrian -
Category
Documents
-
view
15 -
download
3
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