Curs C++ in Romana

Curs
8.7/10 (4 voturi)
Domeniu: Calculatoare
Conține 41 fișiere: doc
Pagini : 64 în total
Cuvinte : 10273
Mărime: 409.77KB (arhivat)
Cost: Gratis
Programare C++ in limba romana

Extras din document

Clase în C++

#include<iostream.h> //pentru 'cout'

#define SIZE 10

class stiva //C// class defineste un nou tip (tipul stiva)

{ //O// Sectiunea particulara cu membrii sai

int stiv[SIZE]; //D// (variabilele membre)

int indice; //////____________________________

public: //C//

void init(); //L// Sectiunea publica cu membrii sai

void pune(int val); //A// (functiile membre)

int scoate(); //S//

}; //A//_____________________________

void stiva::init( ) //atentie la scrierea functiilor

{

indice = 0;

}

void stiva::pune(int val)

{

if (indice == SIZE)

cout<<"Stiva este plina!";

stiv[indice]=val;

indice++;

}

int stiva::scoate( )

{

if (indice==0)

cout<<"S-a ajuns la limita de jos!";

indice--;

return stiv[indice];

}

main( )

{

stiva stiva1; // se creaza un obiect(variabila) de tip stiva

stiva1.init( );

stiva1.pune(200);

stiva1.pune(45435);

cout<<stiva1.scoate( )<<"n";

cout<<stiva1.scoate( )<<"n";

cout<<stiva1.scoate( )<<"n";

cout<<stiva1.indice<<"n"; // error: nu se poate accesa un membru privat

return 0;

}

ATENTIE! Referirea unui membru al unei clase (dintr-o sectiune de cod care nu face parte din CODUL CLASEI respective) trebuie întotdeauna facuta în legatura cu un obiect al acelei clase. Adica:

nume_obiect . nume_membru

Ex.: stiva1.init( );

N.B. Elementele particulare ale unui obiect sunt accesibile doar functiilor care sunt membre ale acelui obiect.

Alt exemplu:

#include<iostream.h> //pentru ‘cout’

#include<stdio.h> //pentru ‘printf( )’

class CLS //se defineste un nou tip de date

{

int a, b; //sectiunea privata

public:

CLS(int z = 0) //constructorul

{

a = b = z;

}

void afisare(char *mesaj = "") //functie ‘inline’

{

printf("%s a si b = %d %dn", mesaj, a, b);

}

};

struct STRU

{

int a, b; //totul este public aici

STRU(int z = 0) //constructorul

{

a = b = z;

}

};

void main()

{

CLS obiect_cls(1); //se definesc

STRU obiect_stru(10); //obiectele

cout<<endl;

obiect_cls.afisare("'afisare()' publica din CLS are acces la 'a' si 'b' private din CLSn");

obiect_stru.a = 100; //a si b din STRU pot fi modificate ptr. ca sunt publice

cout<<"obiect_stru.a = "<<obiect_stru.a<<endl;

}

Functia membra a clasei

Pentru a avea acces la variabilele clasei CLS are atasata o functie de tip membru (member) în corpul clasei (adica inline) în portiunea publica a clasei, accesibila din oricare functie inclusiv main( ): void afisare(char *mesaj =” ”).

Restrictii care se aplica membrilor clasei:

- o variabila membru care nu este de tip static nu poate sa aiba o initializare;

- nici un membru nu poate fi un obiect al clasei care se declara, dar poate fi un pointer catre o clasa declarata;

- nici un membru nu poate fi declarat ca auto, extern sau register.

Retineti! În C++, o declarare a unei structuri defineste un tip de clasa.

Preview document

Curs C++ in Romana - Pagina 1
Curs C++ in Romana - Pagina 2
Curs C++ in Romana - Pagina 3
Curs C++ in Romana - Pagina 4
Curs C++ in Romana - Pagina 5
Curs C++ in Romana - Pagina 6
Curs C++ in Romana - Pagina 7
Curs C++ in Romana - Pagina 8
Curs C++ in Romana - Pagina 9
Curs C++ in Romana - Pagina 10
Curs C++ in Romana - Pagina 11
Curs C++ in Romana - Pagina 12
Curs C++ in Romana - Pagina 13
Curs C++ in Romana - Pagina 14
Curs C++ in Romana - Pagina 15
Curs C++ in Romana - Pagina 16
Curs C++ in Romana - Pagina 17
Curs C++ in Romana - Pagina 18
Curs C++ in Romana - Pagina 19
Curs C++ in Romana - Pagina 20
Curs C++ in Romana - Pagina 21
Curs C++ in Romana - Pagina 22
Curs C++ in Romana - Pagina 23
Curs C++ in Romana - Pagina 24
Curs C++ in Romana - Pagina 25
Curs C++ in Romana - Pagina 26
Curs C++ in Romana - Pagina 27
Curs C++ in Romana - Pagina 28
Curs C++ in Romana - Pagina 29
Curs C++ in Romana - Pagina 30
Curs C++ in Romana - Pagina 31
Curs C++ in Romana - Pagina 32
Curs C++ in Romana - Pagina 33
Curs C++ in Romana - Pagina 34
Curs C++ in Romana - Pagina 35
Curs C++ in Romana - Pagina 36
Curs C++ in Romana - Pagina 37
Curs C++ in Romana - Pagina 38
Curs C++ in Romana - Pagina 39
Curs C++ in Romana - Pagina 40
Curs C++ in Romana - Pagina 41
Curs C++ in Romana - Pagina 42
Curs C++ in Romana - Pagina 43
Curs C++ in Romana - Pagina 44
Curs C++ in Romana - Pagina 45
Curs C++ in Romana - Pagina 46
Curs C++ in Romana - Pagina 47
Curs C++ in Romana - Pagina 48
Curs C++ in Romana - Pagina 49
Curs C++ in Romana - Pagina 50
Curs C++ in Romana - Pagina 51
Curs C++ in Romana - Pagina 52
Curs C++ in Romana - Pagina 53
Curs C++ in Romana - Pagina 54
Curs C++ in Romana - Pagina 55
Curs C++ in Romana - Pagina 56
Curs C++ in Romana - Pagina 57
Curs C++ in Romana - Pagina 58
Curs C++ in Romana - Pagina 59
Curs C++ in Romana - Pagina 60
Curs C++ in Romana - Pagina 61
Curs C++ in Romana - Pagina 62
Curs C++ in Romana - Pagina 63
Curs C++ in Romana - Pagina 64
Curs C++ in Romana - Pagina 65
Curs C++ in Romana - Pagina 66

Conținut arhivă zip

  • Curs C++ in Romana
    • 01Clase _n C++.doc
    • 02Functii supraincarcate.doc
    • 03Supraincarcarea operatori.doc
    • 04Mostenirea.doc
    • 06Cuvinte cheie _n C++.doc
    • 07Forma programelor C++.doc
    • 13 Matrice, pointeri si ref.doc
    • 14 Supraincarcarea functiil.doc
    • 15 Mostenirea.doc
    • 16 Functii virtuale si poli.doc
    • 17 Bazele sitemului de I-O .doc
    • 18 I - O cu fisiere in C++.doc
    • 20 Sabloane.doc
    • Campuri de biti.doc
    • Clase locale.doc
    • Controlul accesului.doc
    • Copierea obiectelor de tip .doc
    • error C2380.doc
    • error C2533.doc
    • Exception Handling.doc
    • Free Store.doc
    • Functii membre statice.doc
    • Hierarchy Chart.doc
    • Liste inlantuite in C++.doc
    • Membri statici in clase.doc
    • Membrii de tip static ai cl.doc
    • Modules Defining Types.doc
    • Mostenirea, clasele derivat.doc
    • namespace.doc
    • Namespaces and Exceptions.doc
    • Operatorul de specificare a.doc
    • Ordinea de executie a const.doc
    • Pointer to Void.doc
    • References.doc
    • Returnarea obiectelor.doc
    • Scope.doc
    • Structures.doc
    • The Structure of a Declarat.doc
    • Transmiterea obiectelor cat.doc
    • User-Defined Types.doc
    • Vectori in C.doc

Alții au mai descărcat și

Evidența Pacienților dintr-un Cabinet Medical

I. Despre baze de date Datorita implicarii tot mai accentuate a calculatoarelor in multe domenii de activitate , sfera problemelor rezolvate cu...

Gestiunea Activitatilor pentru o Asociatie de Locatari

1. Prezentarea generală a aplicatiei Asociatia de locatari nr. 100 din Baia Mare a fost înfiintată în anul 1986, având ca si obiect de activitate...

Proiectarea unei Baze de Date în Visual Fox Pro

Proiectarea unei baze de date in Visual FoxPro 1. Introducere Aplicatia a fost realizata folosind un sistem de gestiune a bazelor de date (SGBD)...

Grile HTML

[MA][HTML] Un font este caracterizat de urmatoarele atribute:: a. bgcolor b. face - X c. color - X d. href SA][HTML] Intr-un tabel, prima...

Fituica C++

(1) Limbaj de programare: O unealta cu care se dau comenzi calculatorului. El ne asigura un set de concepte necesare rezolvarii problemei. C++ este...

Retele de Calculator

Retele de calculatoareNotiuni generale.O retea de calculatoare este un sistem de calcul complex, format din mai multe calculatoare, omogene sau...

Bazele Tehnologiei Informatice

Arhitectura calc. Sist electr d calc(SEC)Definitie: O masina automata de prelucrare a datelorcapabila sa execute secvente complexe d operatii cu...

Microsoft Excel

Dupa ce programul Excel a fost instalat, pentru a deschide programul Excel se vor efectua urmatorii pasi: - se face clic pe Start, iar pe ecran va...

Ai nevoie de altceva?