This note describes some key aspects of what C++ is and of how C++ has developed over the years. The perspective is that of an experienced C++ user looking at C++ as a practical tool. No attempts are made to compare C++ to other languages, though...
Pentru a prelucra informatia omul foloseste calculatorul. Acesta il ajuta sa prelucreze mai usor, intr-un timp
mai scurt, cu foarte multa exactitate, o cantitate foarte mare de informatie, foarte complexa.
Pentru a usura calculele numerice...
Un site web (si mai ales una interactiva) presupune preluarea si utilizarea datelor introduse de utilizator, acest obiectiv realizandu-se prin intermediul formularelor. Practic, un utilizator introduce datele in cadrul unui formular, dupa care...
Biblioteca standard a limbajului C++ ofera utilizatorului doua ierarhii de clase pentru operatii de I/E si lucrul cu fisiere. Una are ca radacina clasa streambuf, iar cealalta, clasa ios. La baza se afla conceptul de stream (flux). Prin stream se...
Comportamentul uman si gandirea sunt caracterizate de secvente logice. Un individ invata cum sa execute anumite comenzi. De asemenea, invata ce tipuri de comportamente poate astepta de la alti indivizi. La o scara mai larga, matematica lucreaza cu...
Mediul Borland C a fost extins la Visual C si C++ Builder, adaptate programarii orientate obiect si interfetei grafice Windows 95. Limbajul C a fost extins la C++ permitand aplicarea conceptelor programarii prin abstractizarea datelor si...
STRUCTURA GENERALA A UNUI SISTEM DE CALCUL
Calculatorul reprezinta un sistem electronic (ansamblu de dispozitive si circuite diverse) complex care prelucreaza datele introduse intr-o forma prestabilita, efectueaza diverse operatii asupra acestora...
Limbajul C a fost conceput ca un limbaj relativ redus, evitandu-se elementele care nu au fost considerate strict necesare sau care ar reduce flexibilitatea s viteza de executie. Prin urmare, limbajul C nu are incorporate facilitati de prelucrare...
In C++ tipurile abstracte de date se definesc cu ajutorul claselor, dar nu se comporta la fel ca tipurile predefinite;
Totusi, exista o serie de asemanari:
-Datele de tip abstract (obiectele) se declara la fel ca cele de tip predefinit;
-De...
Tipul Class
-In C++ clasa este un concept fundamental prin care se definesc noi tipuri de date, asociind unei structuri de date un set de functii
-Definirea unei clase presupune declararea ei prin specificarea numelui, lista claselor de baza din...
Relatia dintre constructorii si destructorii claselor de baza si ai clasei derivate
-Constructorii si destructorii sunt functii membru care nu se mostenesc
-La instantierea unui obiect al unei clase derivate se apeleaza atat constructorii clasei...
Mecanismul mostenirii
-Caracteristica a limbajelor POO, care permite refolosirea si extinderea functionalitatii claselor existente
-Perminte creare unor ierarhii de clase si trecerea de la clase generale la clase particulare
-Procesul implica...
Se poate permite unei functii care nu este membra sa aiba acces la membrii private si protected ai clasei careia ii este prietena (friend)
Pentru a declara o functie friend se include prototipul ei in acea clasa, precedat de cuvantul cheie...
-Biblioteca standard a limbajului C++ ofera utilizatorului doua ierarhii de clase pentru operatii de I/E si lucrul cu fisiere. Una are ca radacina clasa streambuf, iar cealalta, clasa ios.
-la baza se afla conceptul de stream (flux). Prin stream...
Compilatoarele C si C++ executa in mod automat o serie de conversii pentru diferite tipuri predefinite. Aceste conversii intervin in urmatoarele situatii:
Aplicarea unui operator la operanzi de tipuri diferite;
Parametrul efectiv al unei functii...
Constructorii si destructorii sunt functii membre ale unei clase.
-in C++ se folosesc functii membre numite constructori si destructori pentru crearea, initializarea, copierea si distrugerea obiectelor
-un constructor: este o functie speciala...
Visual Studio “Orcas” va fi prima versiune care permite programatorilor sa tinteasca mai multe versiuni de .NET Framework. Asta inseamna ca poti sa deschizi sau sa creezi un proiect care in mod explicit alege unul dintre pachetele .NET...
Teme pentru proiecte
1. (2) Se considera cunoscute urmatoarele informatii din arhiva seviciului de stare civila a primariei unei localitati:
a) despre nasteri:
- nume si prenume mama;
- nume si prenume tata;
- nume si prenume fiu;
- data...
Principalele avantaje ale folosirii calculatorului constau in:
-viteza mare de efectuare a operatiilor;
-capacitatea extinsa de prelucrare si memorare a informatiei.
Desi constructia unui calculator - determinata de tehnologia existenta la...
PREFATA
C este un limbaj de programare cu scop general ale carui caracteristici sint economia de expresie, structuri moderne de control al fluxului si de date, precum si un set bogat de operatori. C nu este un limbaj de nivel "foarte...
Sistemele de calcul moderne sunt dispozitive care au fost concepute cu scopul de a facilita si accelera calcule complicate, mari consumatoare de timp.
- Din acest motiv, in majoritatea aplicatiilor, viteza, frecventa de lucru si capacitatea lor...
Fiind date doua siruri ordonate crescator A[1..dimA] si B[1..dimB] se pune problema de a se construi sirul C[1..dimA + dimB] ordonat crescator ce contine toate elementele lui A si B (exemplu de operatie de combinare a doua structuri)....
Limbajul C este un limbaj case sensitive (adica literele mari se diferentiaza de literele mici).
Functia principala se numeste main() si returneaza valoarea din paranteze. Ca exemplu, luam functia void main() care si prin traducerea cuvantului...
Scopul proiectului consta in memorarea informatiilor referitoare la o grupa de studenti utilizindu-se o lista de structuri simplu inlantuite. Este eliminat astfel inconvenientul determinat de cunoasterea anticipata a numarului studentilor.
In...
It is important to understand that operators have a precedence, but it is not essential to memorize the precedence.
New Term: Precedence is the order in which a program performs the operations in a formula. If one operator has precedence over...
OPOO
q Studiu de caz: Automatul de racoritoare (vm.cpp, vm.h, vm_demo.cpp)
definirea problemei
identificarea claselor initiale
identificarea atributelor si functiilor
interactiunea dintre obiecte
interfata utilizator
reutilizare...
OBiblioteca standard C++ (continuare)
Omai mult despre tablourile asociative (map-uri) din STL
qinserare, cautare, stergere
qchei multiple
qvaloare structurata
OPOO
q Studiu de caz: Concurs de gimnastica (clasam.cpp)
-...
ORelatia de mostenire (derivare) (most.h)
qdefinirea mostenirii
qaccesul la membrii mosteniti
qinitializarea bazei de clasa
qtipuri de mosteniri
qmostenire versus compozitie
qconversii standard
qvizibilitate sub mostenire
Cursul 8
O
OClase (continuare)
qinitializarea membru cu membru
qX& X::operator=(const X&)
OClase parametrizate
qstive parametrizate (stivap.h, stivap1.h)
qcozi parametrizate
qliste parametrizate
qprieteni si clase...
OClase
qdefinitie
qexemple ( llin.h, data.h)
qdeclaratie
date membre
functii membre
-manageri
-implementori
-functii ajutatoare
-functii de acces
functii membre const
ODe la C la C++ (continuare)
qexceptii vs assert()
qparametri impliciti
qsupraincarcarea operatorilor ( c2cpp7.cpp, c2cpp9.cpp)
qtemplate-uri ( c2cpp8.cpp, meniu1.h, contor-m1.h, container.h, container_contor1.cpp)
qalocare dinamica (...
ODe la C la C++
qcomentarii cu //
qintrari/iesiri cu cin >> si respectiv cout << ( c2cpp1.cpp c2cpp10 c2cpp11)
qdeclaratii variabile ( c2cpp2.cpp, c2cpp3.cpp)
qapel prin referinta ( c2cpp4.cpp)
qfunctii care intorc variabile...
O trecere in revista a POO (continuare II)
ORelatia de agregare
OExemplul container: .cpp
Aplicatia Stiva_cu_meniu (stiva-m.h, stiva-m.cpp, container_stiva.cpp)
Ierarhia Container
Polimorfism ( meniu1.h, contor-m1.h, container.h,...
O trecere in revista a POO (continuare I)
OUtilizare de clase: string.h, string.cpp
OIerarhii de obiecte (relatia "a-kind-of")
OExemplul Meniu: .h, .cpp, demo
OComunicarea intre obiecte
OExemplul contor - meniu: .h, .cpp. demo...
O trecere in revista a POO
Elemente de POO: obiecte, clasa, atribute, metode
Declararea claselor si obiectelor in C++
Exemplul Contor: .h, .cpp, demo
Utilizarea obiectelor in C++
Constructori, destructori
Tipuri abstracte de data si...
- Administratie Publica (129)
- Agricultura (109)
- Algoritmi si programare (29)
- Analiza economico financiara (59)
- Analiza matematica (25)
- Arheologie industriala (11)
- Arhitectura (54)
- Arhitectura peisagera (8)
- Astrologie (7)
- Astronomie (7)
- Asistenta medicala (38)
- Asistenta Sociala (130)
- AutoCAD (69)
- Automatica (73)
- Baze de Date (111)
- Bazele Managementului Industrial (17)
- Bazele Sistemelor de Achizitie a Datelor (6)
- Biologie (127)
- Chimie (154)
- CIA (5)
- Cibernetica (7)
- Circuite digitale integrate (5)
- Circuite Integrate (8)
- C++ (37)
- Comert (138)
- Comunicare (229)
- Comert (138)
- Consiliere scolara (13)
- Constructii (71)
- Contabilitate (359)
- Contabilitate bancara (54)
- Credit si banci (29)
- Depanare PC (33)
- Didactica (24)
- Dispozitive si Circuite Electronice (21)
- Drept penal (48)
- Drept (416)
- Drept comercial (55)
- Drept administrativ (48)
- Drept civil (178)
- Drept constitutional (52)
- Drept economic (22)
- Drept Penal Special (27)
- Economie (661)
- Economie politica (73)
- Economia si Gestiunea Intreprinderii (36)
- Educatie fizica si sport (60)
- Electronica industriala (68)
- Engleza (89)
- Ergoterapie (11)
- Filosofie (119)
- Finante (188)
- Fiscalitate (13)
- Fizica (100)
- Fotografia digitala (26)
- Franceza (18)
- Frigotehnie (4)
- Genetica (12)
- Geografie (185)
- Gestiune hoteliera (1)
- Ginecologie (8)
- Informatica (386)
- Inginerie mecanica (94)
- IS (3)
- Istoria relatiilor internationale (55)
- Istoria secolului XX (34)
- Istoria literaturii romane (9)
- Istorie (109)
- Java (12)
- Kinetoterapie (37)
- Limba Romana (42)
- transporturi (41)
- Literatura comparata (13)
- Logistica (14)
- Logopedie (5)
- Management (506)
- Managementul resurselor umane (62)
- Marketing (326)
- Mass media (69)
- Matematica (101)
- Materiale in electronica (21)
- Medicina (392)
- Merceologie (33)
- Metodologie (10)
- Metodologie si Statistica (4)
- Moneda Credit (37)
- Muzica (6)
- PHP si SQL (12)
- Oracle (33)
- Pedagogie (134)
- Politologie (57)
- Prelucrarea semnalelor si imaginilor (14)
- Prelucrarea si Analiza Imaginilor (12)
- Programare orientata pe obiecte (12)
- Protectia Mediului (72)
- Psihiatrie (14)
- Psihologie (482)
- Psihopedagogie Speciala (31)
- Radiologie (1)
- Relatii Internationale si Studii Europene (179)
- Retele de calculatoare (41)
- Sociologia familiei (23)
- Sociologie (182)
- Spectroscopie si LASERI (12)
- SPSS (16)
- Statistica (41)
- Structuri de date si algoritmi (4)
- Teologie (31)
- Teoria Sistemelor (6)
- Teoria transmisiunii informatiilor (17)
- Terapia ocupationala si ergoterapia (1)
- Transmisiuni Analogice si Digitale. (6)
- Turism (147)
- Visual Basic (13)
- Word (6)

Cursuri