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.
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.
- C++ Reference ((en))
- Struktura C++ Programa Arhivirano 2007-01-13 na Wayback Machine-u ((en))
- C++ FAQ LITE ((en))
- C++ priručnici ((en))
- C++ Standard Template Library Arhivirano 2006-04-24 na Wayback Machine-u ((en))
- C++ priručnici ((en))
- O C++ ((en))