Programare orientată pe obiect

Curs
9/10 (2 voturi)
Domeniu: Automatică
Conține 63 fișiere: ppt, cpp
Pagini : 157 în total
Mărime: 199.18KB (arhivat)
Cost: Gratis

Extras din document

În C++ se folosesc funcţii membre numite constructori şi destructori pentru crearea, iniţializarea, copierea şi distrugerea obiectelor.

Un constructor – este o funcţie specială membră a unei clase şi are acelaşi nume cu acea clasă;

Are rolul de a iniţializa obiectele (instanţele acelei clase) atunci când sunt create.

Complementul constructorului este destructorul- distruge obiectele create;

Destructorul are acelaşi nume cu constructorul, dar precedat de caracterul ~.

Obiectele locale sunt create când se intră în blocul lor şi distruse când se termină programul.

#include <iostream.h>

int n_obiecte=0;

class OB{

public:

OB(){

n_obiecte++;

cout<<"Numarul obiectelor in viata "<<n_obiecte<<endl;

}

~OB(){

n_obiecte--;

cout<<"Au mai ramas doar "<<n_obiecte<<" obiecte "<<endl;

}

};

void main()

{

OB a,b,c; //creez primele 3 obiecte

{

OB d,e;

} // aici distrug d si e

{ // redeschid alt context

OB f; //crez un nou obiect f

} // distrug f

} // eliberez memoria ocupata de obiectele a,b,c

Numele coincide cu numele clasei căreia îi aparţine;

În declaraţii nu se specifică nici un tip de rezultat;

Pot fi mai mulţi constructori pentru aceeaşi clasă, deosebirea realizându-se prin mecanisme de overloading (supraîncărcare).

Conținut arhivă zip

  • Surse C
    • alt2.cpp
    • angajati.cpp
    • arg_main.cpp
    • clasacom.cpp
    • ClasaConstr.cpp
    • clasader.cpp
    • clasadre.cpp
    • ClasaFriend1.cpp
    • clasaper.cpp
    • claseder.cpp
    • cl_der_e.cpp
    • complexe.cpp
    • concurs.cpp
    • concurs1.cpp
    • constr_d.cpp
    • cons_des.cpp
    • douafct.cpp
    • dreptung.cpp
    • fcfriend.cpp
    • fcmembre.cpp
    • figura.cpp
    • fismisc.cpp
    • fismisc1.cpp
    • fistext.cpp
    • func.cpp
    • funcrecu.cpp
    • functie.cpp
    • matrice1.cpp
    • matrice2.cpp
    • matricet.cpp
    • mempro1.cpp
    • memprote.cpp
    • mosmul.cpp
    • mospro2.cpp
    • noname00.cpp
    • noname01.cpp
    • nrcomple.cpp
    • nume.cpp
    • overload.cpp
    • p1.cpp
    • par.cpp
    • parammat.cpp
    • paramtab.cpp
    • pers.cpp
    • persoane.cpp
    • poligon.cpp
    • sel.cpp
    • sir.cpp
    • suma.cpp
    • suma2.cpp
    • supoper.cpp
    • supoper1.cpp
    • tablou1.cpp
    • tablou2.cpp
    • val_impl.cpp
  • Constructori&Destructori.ppt
  • CONVERSII.ppt
  • FISIERE IN C++.ppt
  • Functii_Friend.ppt
  • Mostenire.ppt
  • Mostenire2.ppt
  • POO-Clase-C2.ppt
  • Supraop.ppt

Alții au mai descărcat și

Java

Java este o tehnologie inovatoare lansata de compania Sun Microsystems 1n 1995, care a avut un impact remarcabil asupra a1ntregii comunitatsi a...

Limbajul de Programare VHDL

VHDL ca un limbaj de programare VHDL seamana cu un limbaj de programare; cei care sint familiarizati cu limbajul de programare Ada vor observa...

Cursuri AC

caracterizarea noţiunii de informaţie, reprezentarea şi prelucrarea acesteia în sistemele tehnice; - obţinerea prin rafinări succesive a unui...

Autocad

Procedura de desenare 1. Alegeti optiunea New... din meniul derulant File iar la aparitia ferestrei pentru numele desenului prototip...

C Standard

C-ul este un limbaj orientat pentru aplicatii de uz general . Datorita caracteristicilor sale este un limbaj foarte utilizat de toate categoriile...

Fundamentele Calculatoarelor

Prin proces industrial se întelege un ansamblu de transformari mecanice, electrice sau de alta natura care au loc în instalatii industriale....

Arhitectura Calculatoarelor

I Introducere Arhitectura calculatoarelor trateaza comportarea functionala a unui calculator asa cum este vazut acesta de catre programator....

Programarea Interfetelor Aplicatiilor Windows

Dialog Based – pentru care interfaţa are aspectul unei casete de dialog, care poate încapsula întreaga funcţionalitate a aplicaţiei. - SDI (Single...

Te-ar putea interesa și

Ilustrarea și simularea unor algoritmi legați de inteligența artificială folosind programarea orientată pe obiect în limbajul java

Introducere Am ales lucrarea intitulată „Ilustrarea și simularea unor algoritmi de inteligență artificială folosind programarea orientată pe...

Programare orientată pe obiect

Cunoasterea Firmei- Domeniu de activitate ELIT Romania, membru al grupului ELIT Group şi Rhiag, a fost înfiinţată în anul 1999. În decursul a...

Programare Orientata pe Obiecte - Calculul Impedantei la Rezistoare si Condensatoare

1.Noţiuni teoretice În realizarea proiectului sunt necesare includerea mai multor librării cum ar fi: process.h, iostream.h, string.h, conio.h şi...

Examen programarea orientată pe obiecte

1. Clase. O definitie “bruta” a clasei ar fi aceea ca este un concept extins al unui tip de date abstract : in loc sa contina numai informatii –...

Mecanisme de Specificare si Interactiune a Activitatilor Concurente in Programarea Orientata pe Obiecte

Mecanisme de specificare si interactiune a activitatilor concurente în POOC A. Mecanisme de specificare a concurentei Vom enumera si analiza în...

Programare orientată pe obiecte

Paradigma reprezintă un set de concepte, valori, ipoteze şi practici care constituie un mod de percepţie a realităţii comun pentru o anumită...

Programare orientată 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....

Ai nevoie de altceva?