C++
| 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. |
| 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. |
| 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]
Vanjski linkovi [uredi]
- C++ Reference (en)
- Struktura C++ Programa (en)
- C++ FAQ LITE (en)
- C++ priručnici (en)
- C++ Standard Template Library (en)
- C++ priručnici (en)
- O C++ (en)
| U Wikimedijinom spremniku se nalazi još materijala vezanih uz: |