Programare Orientata 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

Semnale și Sisteme

1.1. Semnale Un fenomen fizic, variabil in timp, care poarta cu sine o informatie este un exemplu de semnal. Tipuri de semnale: biologice,...

Inginerie Software

Laborator 1 UML – Unified Modeling Language Diagrama cazurilor de utilizare (Use Case Diagram) Introducere UML este un limbaj de modelare bazat...

Inteligență Artificială

Capitolul 1: Introducere în I.A. I.A. este un domeniu al Informaticii care are ca scop dezvoltarea unor maşini, calculatoare, "inteligente",...

Cursuri AC

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

Robotica

I. Domeniul Roboticii 1.1. Definiţia robotului şi a robotului industrial Robotul este un sistem cu funcţionarea automată, adaptabilă prin...

Rețele

Cap.1 Introducere SED - fie un sistem real - fie un model matematic, ce descrie funcţionarea unui sistem real a cărui evoluţie este raportată la...

Afaceri Electronice

1.1 Societatea informaţională şi noua economie Evoluţia spre Era Informaţională Date - Informaţii - Cunoştinţe 1.2. Caracteristicile noului tip...

Conectare C la MySQL Server

ADO.Net ADO.Net este o multime de biblioteci orientate obiect care permit interactiunea cu sistemele de stocare a informatiilor. De obicei,...

Ai nevoie de altceva?