C++

Sa Wikipedije, slobodne enciklopedije
(Preusmjereno sa C Plus Plus)
Idi na: navigacija, traži
Question book-new.svg Ovaj članak ili neka od njegovih sekcija nije dovoljno potkrijepljena izvorima (literatura, web stranice ili drugi izvori).
Sporne rečenice i navodi bi mogli, ukoliko se pravilno ne označe validnim izvorima, biti obrisani i uklonjeni. Pomozite Wikipediji tako što ćete navesti validne izvore putem referenci, te nakon toga možete ukloniti ovaj šablon.
Crystal Clear action spellcheck.png Moguće je da ovaj članak ne poštuje standarde Wikipedije na bosanskom jeziku
kao što su upotreba afrikata, pravopis, pisanje riječi u skladu sa standardima, te način pisanja članaka.
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;
 
int main()   // (Ovo je komentar)
{
  cout << "Pozdrav!" << endl;
  cout << "Ovo je moj prvi C++ program." << endl;
}

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]

Commons logo
U Wikimedijinom spremniku se nalazi još materijala vezanih uz: