C++

S Wikipedije, slobodne enciklopedije
Idi na navigaciju Idi na pretragu
C++
Programska Paradigma Objektno-Orijentirani (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 orijentirani 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.

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

#include <iostream>
//using namespace std;
//moguće umjesto pisanja std::

int main()   // (Ovo je komentar)
{
  std::cout << "Pozdrav!" << std::endl;
  std::cout << "Ovo je moj prvi C++ program." << std::endl;
}

Dati kod deklarira funkciju main, sa povratnim tipom "int" (integer, cijeli broj) koji ne prima parametar "()", i u njoj koristi objekat izlaznog toka cout, deklariran u biblioteci iostream deklariranog unutar standardnog namespace-a.

Programski jezik C++ podržava tzv. objektno orijentisano programiranje što je programerima omogućilo 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). Slijedi primjer jednog jednostavnog programa sa definisanom klasom Osoba, učitavanjem podataka u objekat klase Osoba i čitanjem podataka iz istog objekta.

#include <iostream>
#include <string>
using namespace std;

class Osoba
{
private:
    // polja klase
    string ime, prezime;
    int godine;
public:
    // konstruktor klase metoda koja ima isto ime kao i klasa
    Osoba() {}
    
    // drugi konstruktor
    Osoba(string ime, string prezime, int god)
    {
        this->ime = ime;
        this->prezime = prezime;
        this->godine = god;
    }
  
    // metoda u kojoj se realizuje brisanje objekta iz memorije (destruktor)
    ~Osoba() {}
    
    // metoda koja ispsisuje podatke klase Osoba
    void pisi()
    {
        cout << "Ime: "<< ime << endl
             << "Prezime: " << prezime << endl
             << "Godine: " << godine << endl;
    }
    
    // metoda učitava podatke u klasu
    void citaj()
    {
        cout << "Ime? ";
        cin >> ime;
        cout << "Prezime? ";
        cin >> prezime;
        cout << "Godine? ";
        cin >> godine;
    }
};

int main()
{
    Osoba a("petar", "petrovic", 20); 
    Osoba b;
    b.citaj();
    a.pisi(); b.pisi();
}

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

Također pogledajte[uredi | uredi izvor]

Vanjski linkovi[uredi | uredi izvor]