C++

C++
Programska Paradigma:Objektno-Orjentirani (OO)
Pojavio se:1985
Tvorac:Bjarne Stroustrup
Sistem tipovanja:statični, slabi, nesigurni
Glavne implementacije:GNU Kolekcija Kompajlera, MS Visual C++, Borland C++Builder
Dijalekti:ANSI C++ 1998, ANSI C++ 2003
Utjecali:C, Simula, Ada 83, CLU
Utjecao na:Ada 95, C#, Java

C++ (C plus plus) je programski jezik koji spada među jezike višeg programskog nivoa. C++ je objektno-orijentiran programski jezik (OOP) koji je dobar dio osobina naslijedio od jezika C. Tvorac ovog jezika je Bjarne Stroustrup koji ga je nazvao C sa klasama.

Primer

Primjer koji bi koristio kao uvod u programiranje, poznati program Pozdrav. C++ kôd bi izgledao ovako:

 #include <iostream> using namespace std;   int main()   //(Ovo je komentar) {    cout << "Pozdrav!" << endl;    cout << "Ovo je moj prvi C++ program.\n";    return 0; }

Programski jezik C++ podrzava tkz. Objektno orijentisano programiranje sto je programerima omogucilo da lakše definišu kompleksnije programe. Jezik C++ bio je jedan od prvih sa podrškom za klase (način na koji se definišu objekti). Primer jednog jednostavnog programa sa definisanom klasom Osoba, ucitavanje podataka u klasu Osoba i izčitavanje podataka iz te klase.

# include<iostream># include<cstring>using namespace std;class Osoba{private:    char ime[30],prezime[30]; //polja klase    int godine;public:    Osoba() //konstruktor klase metoda koja ima isto ime kao i klasa    {        ime[0]=prezime[0]=0;    }    Osoba(char iime[30],char pprez[30],int god) //drugi konstruktor    {        strcpy(ime,iime);        strcpy(prezime,pprez); //ugradjena f-ja iz cstring koja kopira string iz pprez u prezime        godine=god;    }    ~Osoba() {} // metoda u kojoj se realizuje brisanje objekta iz memorije (destruktor)    void pisi() //metoda koja pise podatke klase Osoba    {        cout<<"\nIme:\t\t"<<this->ime            <<"\nPrezime:\t"<<this->prezime            <<"\nGodine:\t\t"<<this->godine            <<endl;    }    void citaj() //metoda ucitava podatke u klasu    {        cout<<"Ime?\t\t";        cin>>this->ime;        cout<<"Prezime?\t";        cin>>this->prezime;        cout<<"Godine?\t\t";        cin>>this->godine;    }};int main(){    Osoba* a=new Osoba("petar","petrovic",20);    Osoba* b=new Osoba();    b->citaj();    a->pisi();    b->pisi();    return 0;}

Na Internetu se moze naći veliki broj knjiga, učila/tutoriala na ovu temu.

Povezano

Vanjske veze