C++ – Wikipedija / Википедија
![]() | |
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))