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.
Primer
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++ podrzava tkz. Objektno orijentisano programiranje sto je programerima omogucilo 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). Primer jednog jednostavnog programa sa definisanom klasom Osoba, ucitavanje podataka u klasu Osoba i izč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.
Povezano
Vanjske veze
- 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))