Sa se realizeze un program care intr-o bucla “while” calculeaza suma cifrelor unui numar introdus de la tastatura si afiseaza inversul lui

Pentru a degreva munca utilizatorului de astfel de declaratii, aceste functii au fost introduse in fisiere speciale care se vor include la inceputul programului. Aceste fisiere poarta denumirea de fisiere header si au extensia h(de exemplu stdio.h). In aceste fisiere header se află prototipurile functiilor, definitii de constante necesare acestor functii, structuri utilizate de copiator, alte informatii folositoare. Limbajul C dispune de un set foarte bogat de functii predefinite. Aceste functii sunt grupate in functie de scopul lor in mai multe categori.

Functii pentru prelucrare de caractere

Pentru utilizarea acestor functii trebuie introdus in program fisierul header ctype.h. Exista doua tipuri de functii:

-functii de genul is…
-functii de convertie a literelor.
Biblioteci C++
Functiile din biblioteca C pot fi grupate in următoarele categorii:
  • functii pentru alocarea dinamica aflate in <stdlib.h>
  • functii diverse aflate in <stdlib.h>
  • functii video pentru modul text aflate in<cono.h>
  • functii video pentru modul grafic aflate in< gaphics.h>
[mai mult...]

Sa se contorizeze numarul de vocale si cel de consoane din alfabet, folosind instructiunea de salt “goto”

Anteturi iostream vechi

FSTREAM.H IOMANIP.H
IOS.H IOSTREAM.H
ISTREAM.H OSTREAM.H
STDIOSTR.H STREAMB.H
STRSTREA.H
Notă < useoldio.h > se aplică numai pentru Visual C++ .NET 2003 și versiuni anterioare. Deoarece biblioteca iostream vechi a fost eliminat din Visual C++ 2003 şi versiunile ulterioare, antetul < useoldio.h >, de asemenea, s-a eliminat.

Fișierul antet < use_ansi.h > conține #pragma declarații care biblioteca C++ Standard să fie asociate în vigoare. Toate anteturile de C++ Standard includ < use_ansi.h >. Așadar, dacă includeți orice antet Standard C++ într-o aplicație, Biblioteca Standard C++ va fi legat în mod implicit. Următorul tabel listează toate fișierele antet care includ < use_ansi.h >.

Anteturi standard C++

ALGORITM BITSET COMPLEX DEQUE
FSTREAM FUNCȚIONAL IOMANIP IOS
IOSFWD IOSTREAM ALEXANDRU ITERATOR
LIMITE LISTĂ SETĂRI REGIONALE HARTĂ
MEMORIE NUMERICĂ OSTREAM COADĂ
SET SSTREAM STIVĂ STDEXCEPT
STREAMBUF ȘIR STRSTREAM TYPEINFO
UTILITAR VALARRAY VECTOR XIOSBASE
XLOCALE XLOCINFO XLOCMON XLOCNUM
XLOCTIME XMEMORY XSTRING XTREE
XUTILITY YMATH.H

Este posibilă mixaj apelurile către Biblioteca iostream vechiul și noul Standard C++ bibliotecă în Visual C++ 4.2.

Compila opțiune Legate de biblioteci
/ML (VC ++ .NET 2003 și versiuni anterioare) LIBC.LIB, LIBCP.LIB
/ MLd (VC ++ .NET 2003 și versiuni anterioare) LIBCD.LIB, LIBCPD.LIB
/MT LIBCMT.LIB, LIBCPMT.LIB
/MTd LIBCMTD.LIB, LIBCPMTD.LIB
/MD MSVCRT.LIB, MSVCPRT.LIB
/MDd MSVCRTD.LIB, MSVCPRTD.LIB

Tabel rezumat pentru CRT dll utilizat

Bibliotecă de import în legătură cu DLL-urile utilizate (Visual C++ 5.0 | 6.0) DLL-urile utilizate (Visual C++ .NET 2002 | Visual C++ .NET 2003) DLL-urile utilizate (Visual C++ 2005 | Visual C++ 2008
MSVCRT.LIB MSVCRT.DLL MSVCR7(0|1).DLL MSVCR(80|90).DLL
MSVCRTD.LIB MSVCRTD.DLL MSVCR7(0|1)D.DLL MSVCR(80|90)D.DLL
MSVCPRT.LIB MSVCP(5|6)0.DLL MSVCP7(0|1).DLL MSVCP(80|90).DLL
MSVCPRTD.LIB MSVCP(5|6)0D.DLL MSVCP7(0|1)D.DLL MSVCP(80|90)D.DLL
MSVCIRT.LIB MSVCIRT.DLL
MSVCIRTD.LIB MSVCIRTD.DLL
[mai mult...]

Se citeste un text format din cuvinte ce pot fi despartite prin spatiu sau virgula. Textul citit se termina cu punct sau enter. Sa se contorizeze vocalele si consoanele din acel text

Anteturi iostream vechi

FSTREAM.H IOMANIP.H
IOS.H IOSTREAM.H
ISTREAM.H OSTREAM.H
STDIOSTR.H STREAMB.H
STRSTREA.H
Notă < useoldio.h > se aplică numai pentru Visual C++ .NET 2003 și versiuni anterioare. Deoarece biblioteca iostream vechi a fost eliminat din Visual C++ 2003 şi versiunile ulterioare, antetul < useoldio.h >, de asemenea, s-a eliminat.

Fișierul antet < use_ansi.h > conține #pragma declarații care biblioteca C++ Standard să fie asociate în vigoare. Toate anteturile de C++ Standard includ < use_ansi.h >. Așadar, dacă includeți orice antet Standard C++ într-o aplicație, Biblioteca Standard C++ va fi legat în mod implicit. Următorul tabel listează toate fișierele antet care includ < use_ansi.h >.

Anteturi standard C++

ALGORITM BITSET COMPLEX DEQUE
FSTREAM FUNCȚIONAL IOMANIP IOS
IOSFWD IOSTREAM ALEXANDRU ITERATOR
LIMITE LISTĂ SETĂRI REGIONALE HARTĂ
MEMORIE NUMERICĂ OSTREAM COADĂ
SET SSTREAM STIVĂ STDEXCEPT
STREAMBUF ȘIR STRSTREAM TYPEINFO
UTILITAR VALARRAY VECTOR XIOSBASE
XLOCALE XLOCINFO XLOCMON XLOCNUM
XLOCTIME XMEMORY XSTRING XTREE
XUTILITY YMATH.H

Este posibilă mixaj apelurile către Biblioteca iostream vechiul și noul Standard C++ bibliotecă în Visual C++ 4.2.

Compila opțiune Legate de biblioteci
/ML (VC ++ .NET 2003 și versiuni anterioare) LIBC.LIB, LIBCP.LIB
/ MLd (VC ++ .NET 2003 și versiuni anterioare) LIBCD.LIB, LIBCPD.LIB
/MT LIBCMT.LIB, LIBCPMT.LIB
/MTd LIBCMTD.LIB, LIBCPMTD.LIB
/MD MSVCRT.LIB, MSVCPRT.LIB
/MDd MSVCRTD.LIB, MSVCPRTD.LIB

Tabel rezumat pentru CRT dll utilizat

Bibliotecă de import în legătură cu DLL-urile utilizate (Visual C++ 5.0 | 6.0) DLL-urile utilizate (Visual C++ .NET 2002 | Visual C++ .NET 2003) DLL-urile utilizate (Visual C++ 2005 | Visual C++ 2008
MSVCRT.LIB MSVCRT.DLL MSVCR7(0|1).DLL MSVCR(80|90).DLL
MSVCRTD.LIB MSVCRTD.DLL MSVCR7(0|1)D.DLL MSVCR(80|90)D.DLL
MSVCPRT.LIB MSVCP(5|6)0.DLL MSVCP7(0|1).DLL MSVCP(80|90).DLL
MSVCPRTD.LIB MSVCP(5|6)0D.DLL MSVCP7(0|1)D.DLL MSVCP(80|90)D.DLL
MSVCIRT.LIB MSVCIRT.DLL
MSVCIRTD.LIB MSVCIRTD.DLL
[mai mult...]

Sa se scrie un program care calculeaza valoarea expresiei: P=1*2*3*4*…*n

Anteturi iostream vechi

FSTREAM.H IOMANIP.H
IOS.H IOSTREAM.H
ISTREAM.H OSTREAM.H
STDIOSTR.H STREAMB.H
STRSTREA.H
Notă < useoldio.h > se aplică numai pentru Visual C++ .NET 2003 și versiuni anterioare. Deoarece biblioteca iostream vechi a fost eliminat din Visual C++ 2003 şi versiunile ulterioare, antetul < useoldio.h >, de asemenea, s-a eliminat.

Fișierul antet < use_ansi.h > conține #pragma declarații care biblioteca C++ Standard să fie asociate în vigoare. Toate anteturile de C++ Standard includ < use_ansi.h >. Așadar, dacă includeți orice antet Standard C++ într-o aplicație, Biblioteca Standard C++ va fi legat în mod implicit. Următorul tabel listează toate fișierele antet care includ < use_ansi.h >.

Anteturi standard C++

ALGORITM BITSET COMPLEX DEQUE
FSTREAM FUNCȚIONAL IOMANIP IOS
IOSFWD IOSTREAM ALEXANDRU ITERATOR
LIMITE LISTĂ SETĂRI REGIONALE HARTĂ
MEMORIE NUMERICĂ OSTREAM COADĂ
SET SSTREAM STIVĂ STDEXCEPT
STREAMBUF ȘIR STRSTREAM TYPEINFO
UTILITAR VALARRAY VECTOR XIOSBASE
XLOCALE XLOCINFO XLOCMON XLOCNUM
XLOCTIME XMEMORY XSTRING XTREE
XUTILITY YMATH.H

Este posibilă mixaj apelurile către Biblioteca iostream vechiul și noul Standard C++ bibliotecă în Visual C++ 4.2.

Compila opțiune Legate de biblioteci
/ML (VC ++ .NET 2003 și versiuni anterioare) LIBC.LIB, LIBCP.LIB
/ MLd (VC ++ .NET 2003 și versiuni anterioare) LIBCD.LIB, LIBCPD.LIB
/MT LIBCMT.LIB, LIBCPMT.LIB
/MTd LIBCMTD.LIB, LIBCPMTD.LIB
/MD MSVCRT.LIB, MSVCPRT.LIB
/MDd MSVCRTD.LIB, MSVCPRTD.LIB

Tabel rezumat pentru CRT dll utilizat

Bibliotecă de import în legătură cu DLL-urile utilizate (Visual C++ 5.0 | 6.0) DLL-urile utilizate (Visual C++ .NET 2002 | Visual C++ .NET 2003) DLL-urile utilizate (Visual C++ 2005 | Visual C++ 2008
MSVCRT.LIB MSVCRT.DLL MSVCR7(0|1).DLL MSVCR(80|90).DLL
MSVCRTD.LIB MSVCRTD.DLL MSVCR7(0|1)D.DLL MSVCR(80|90)D.DLL
MSVCPRT.LIB MSVCP(5|6)0.DLL MSVCP7(0|1).DLL MSVCP(80|90).DLL
MSVCPRTD.LIB MSVCP(5|6)0D.DLL MSVCP7(0|1)D.DLL MSVCP(80|90)D.DLL
MSVCIRT.LIB MSVCIRT.DLL
MSVCIRTD.LIB MSVCIRTD.DLL
[mai mult...]

Sa se scrie un program care calculeaza suma primelor n numere naturale cu “do while”

Anteturi iostream vechi

FSTREAM.H IOMANIP.H
IOS.H IOSTREAM.H
ISTREAM.H OSTREAM.H
STDIOSTR.H STREAMB.H
STRSTREA.H
Notă < useoldio.h > se aplică numai pentru Visual C++ .NET 2003 și versiuni anterioare. Deoarece biblioteca iostream vechi a fost eliminat din Visual C++ 2003 şi versiunile ulterioare, antetul < useoldio.h >, de asemenea, s-a eliminat.

Fișierul antet < use_ansi.h > conține #pragma declarații care biblioteca C++ Standard să fie asociate în vigoare. Toate anteturile de C++ Standard includ < use_ansi.h >. Așadar, dacă includeți orice antet Standard C++ într-o aplicație, Biblioteca Standard C++ va fi legat în mod implicit. Următorul tabel listează toate fișierele antet care includ < use_ansi.h >.

Anteturi standard C++

ALGORITM BITSET COMPLEX DEQUE
FSTREAM FUNCȚIONAL IOMANIP IOS
IOSFWD IOSTREAM ALEXANDRU ITERATOR
LIMITE LISTĂ SETĂRI REGIONALE HARTĂ
MEMORIE NUMERICĂ OSTREAM COADĂ
SET SSTREAM STIVĂ STDEXCEPT
STREAMBUF ȘIR STRSTREAM TYPEINFO
UTILITAR VALARRAY VECTOR XIOSBASE
XLOCALE XLOCINFO XLOCMON XLOCNUM
XLOCTIME XMEMORY XSTRING XTREE
XUTILITY YMATH.H
Compila opțiune Legate de biblioteci
/ML (VC ++ .NET 2003 și versiuni anterioare) LIBC.LIB, LIBCP.LIB
/ MLd (VC ++ .NET 2003 și versiuni anterioare) LIBCD.LIB, LIBCPD.LIB
/MT LIBCMT.LIB, LIBCPMT.LIB
/MTd LIBCMTD.LIB, LIBCPMTD.LIB
/MD MSVCRT.LIB, MSVCPRT.LIB
/MDd MSVCRTD.LIB, MSVCPRTD.LIB

Tabel rezumat pentru CRT dll utilizat

Bibliotecă de import în legătură cu DLL-urile utilizate (Visual C++ 5.0 | 6.0) DLL-urile utilizate (Visual C++ .NET 2002 | Visual C++ .NET 2003) DLL-urile utilizate (Visual C++ 2005 | Visual C++ 2008
MSVCRT.LIB MSVCRT.DLL MSVCR7(0|1).DLL MSVCR(80|90).DLL
MSVCRTD.LIB MSVCRTD.DLL MSVCR7(0|1)D.DLL MSVCR(80|90)D.DLL
MSVCPRT.LIB MSVCP(5|6)0.DLL MSVCP7(0|1).DLL MSVCP(80|90).DLL
MSVCPRTD.LIB MSVCP(5|6)0D.DLL MSVCP7(0|1)D.DLL MSVCP(80|90)D.DLL
MSVCIRT.LIB MSVCIRT.DLL
MSVCIRTD.LIB MSVCIRTD.DLL
[mai mult...]

Membri statici ai unei clase

Oricare obiect declarat intr-un program, in mod normal, primeste o copie a membrilor clasei la care este asociat. Uneori, este nevoie sa se defineasca unii membrii care sunt folositi in comun de catre toate obiectele clasei. Astfel de membri se numesc membri statici care au proprietati diferite de ceilalti membri nestatici.

Declararea unui membru static presupune precedarea acestuia de cuvantul cheie static:

                static tip_membru nume_membru_static;

iar referirea unui membru static se face astfel:

                nume_clasa::nume_membru_static;

unde, nume_membru_static poate fi o data sau o functie membru statica

Referirea unui membru static se poate face chiar si inaintea declararii de obiecte ale clasei, in care a fost declarat membru static respectiv, iar initializarea sa se poate face numai in domeniul sau de vizibilitate

[mai mult...]

Pointerul this din C++

Apelarea unei functii membru pozitioneaza un pointer la obiectul de tipul clasei asociate. In momentul apelului, acest pointer apare ca un argument suplimentar nevizibil. El poate fi referit, totusi, cu ajutorul cuvantului cheie this (aici). Utilizarea de baza a cuvantului cheie this este legata de descrierea functiilor membru care manipuleaza pointeri. Deoarece this este un cuvant cheie in C++, el nu poate fi declarat explicit iar, in orice functie membru nestatica a unei clase, pointerul this este declarat implicit ca nume_clasa *this si initializat sa adreseze spre obiectul pentru care este apelata functia membru. Utilizarea pointerului this poate fi pusa in evidenta in functia care insereaza o componenta intr-o lista dublu inlantuita.

[mai mult...]