全新主角登场 RPG续作《魔女之泉3》年底来袭
![]() | |
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 2025-08-05 na Wayback Machine-u ((en))
- C++ FAQ LITE ((en))
- C++ priru?nici ((en))
- C++ Standard Template Library Arhivirano 2025-08-05 na Wayback Machine-u ((en))
- C++ priru?nici ((en))
- O C++ ((en))