Clase, Clase Derivate, Constructori, Destructori - Programe POO

Notiță
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 8 în total
Cuvinte : 1128
Mărime: 9.50KB (arhivat)
Cost: 4 puncte
Aceste fisiere contin programe de POO.UPB ETTI anul 2

Extras din document

Constructori si destructori

#include "conio.h"

#include "iostream"

using namespace std;

class complex

{private:

double re; double im;

public:

complex();

complex(double re);

complex(double re,double im);

~complex();

complex(complex &r);

void display(); };

complex::~complex(){ cout<<"distruge instanta"; }

complex::complex(complex &r)

{ complex::re=r.re;

complex::im=r.im;}

void complex::display(){ cout<<"partea reala: "<<re<<"tpartea imaginara: "<<im<<endl;}

complex::complex(){ complex::re=0; complex::im=0;}

complex::complex(double re){ complex::re=re; complex::im=0;}

complex::complex(double re,double im){complex::re=re; complex::im=im;}

int main(){ complex c1;

c1.display();

complex c2(5,1);

c2.display();

complex c3(1,2);

c3.display();

complex c4=c3;

complex c5(c2);

c4.display();

c5.display(); getch();}

Constructori de initializare,constructori de copiere si destructori cu alocare dinamica

#include "iostream"

#include"conio.h"

using namespace std;

class DStack{

int *pvect;

int size;

int tos;

public:

DStack(int s){

cout << "Constructor initializaren";

pvect = new int[s];

size = s;

tos = 0;}

DStack(DStack &r);

~DStack();

void push(int x);

int pop();};

DStack::DStack(DStack &r){

cout << "Constructor copieren";

size = r.size;

tos = r.tos;

pvect = new int[size];

for (int i=0; i< size; i++)

pvect[i] = r.pvect[i];}

DStack::~DStack(){cout << "Destructorn";

if (pvect){

delete pvect;

pvect = NULL;}}

DStack h(){

DStack stack(200);

return stack;}

int main(){h();

cout << "Revenire din h()n";

getch();}

Preview document

Clase, Clase Derivate, Constructori, Destructori - Programe POO - Pagina 1
Clase, Clase Derivate, Constructori, Destructori - Programe POO - Pagina 2
Clase, Clase Derivate, Constructori, Destructori - Programe POO - Pagina 3
Clase, Clase Derivate, Constructori, Destructori - Programe POO - Pagina 4
Clase, Clase Derivate, Constructori, Destructori - Programe POO - Pagina 5
Clase, Clase Derivate, Constructori, Destructori - Programe POO - Pagina 6
Clase, Clase Derivate, Constructori, Destructori - Programe POO - Pagina 7
Clase, Clase Derivate, Constructori, Destructori - Programe POO - Pagina 8

Conținut arhivă zip

  • Clase, Clase Derivate, Constructori, Destructori - Programe POO.doc

Alții au mai descărcat și

Organizarea Activitatitii intr-o Bursa de Valori

Formularea temei proiectului 1. Titlul temei: “Aplicaţie pentru organizarea activităţii în cadrul unei Burse de Valori” 2. Obiective Aplicaţia...

Proiect Baze de Date - Microsoft Access - Evidenta Salariatilor unei Firme

Am ales ca tema pt acest proiect “Evidenta Salariatilor Unei Firme “. Pt aceasta am creat 4 tabele dupa cum urmeaza : 1. Salariati : IDSalariat,...

Baze de Date în Access

1.ANALIZA STRUCTURALA 1.1 Identificarea entitatilor S-au creat trei entitati : - Clienti - Comenzi - Produse Entitatea CLIENTI contine : -...

Arhitectura Calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Programare Orientata pe Obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Programare pe Obiecte

S-a observat ca un obiect real este caracterizat de o structura, proprietati si de functionalitate. În POO obiectul este alcatuit dintr-o...

Clase Derivate

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Ai nevoie de altceva?