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

uredi

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++ podržava objektno orijentisano programiranje, što je programerima olakšalo definisanje kompleksnijih programa. Jezik C++ bio je jedan od prvih s podrškom za klase (način na koji se definišu objekti). Ispod je primer jednog jednostavnog programa s definisanom klasom Osoba, učitavanje podataka u klasu Osoba i išč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

uredi

Vanjske veze

uredi