#include<iostream>
using namespace std;
class tekst
{
public:
void pisi()
{
cout<<"Ovo je nas tekst"<<endl;
}
};
int main()
{
tekst t;
t.pisi();
cout<<endl;
system("PAUSE");
return 0;
}
Objasnimo svaki dio programa:
Program za računanje površine pravokutnika:
#include<iostream>
using namespace std;
class racunaj
{
private:
int a,b,c;
public:
void unesi()
{
cout<<"Unesi stranicu a"<<endl;
cin>>a;
cout<<"Unesi stranicu b"<<endl;
cin>>b;
}
void povrsina()
{
c=a*b;
cout<<"povrsina je "<<c<<endl;
}
};
int main()
{
racunaj p;
p.unesi();
p.povrsina();
cout<<endl;
system("PAUSE");
return 0;
}
Na primjeru ovog programa možete vidjeti da u klase koje smo deklarirali možemo unositi podate i da ih možemo ispisivati više puta. Svaku metodu koju smo deklarirali unutar klase može proizvoljno puta pozivati. Svaka klasa sastoji se od public i private djela. Public dio nam služi kada želimo da korisnik može sam unositi podatke ili mijenjati način na koji će njima računati. Korisnik ne može doći do private dijela i u tom dijelu se nalaze operacije i funkcije za koje ne želimo da se mijenjaju, nego da ostanu onakve kakvima smo ih napisali.
Nasljeđivanje:
#include<iostream>
using namespace std;
class kvadrat
{
protected:
int br;
public:
void unos()
{
cout<<"Unesite broj:"<<endl;
cin>>br;
}
int izracun()
{
return(br*br);
}
};
class kub:public kvadrat
{
public:
int izracun()
{
return(br*br*br);
}
};
int main()
{
kvadrat objekt1;
objekt1.unos();
cout<<"Kvadrat je "<<objekt1.izracun()<<endl;
cout<<endl;
kub objekt2;
objekt2.unos();
cout<<"Kub je "<<objekt2.izracun()<<endl;
cout<<endl;
system("PAUSE");
return 0;
}
Klasa kvadrat napisana je na uobičajen način, ali klasa kub napisana je malo drugačije.
Naredbom class kub: public kvadrat formiramo klasu kub koja nasljeduđe varijable i metode klase kvadrat. Dakle klasa kub može koristiti metode koje su definirane u klasi kvadrat.
Objekt2 klase kub može koristiti metodu unos koja je deklarirana u klasi kvadrat kao da je njezina klasa, odnosno kao da je deklarirana uklasi kub. To je moguće jer je klasa kub nasljedila klasu kvadrat, pa tako i sve njene metode.
Metodu izracun posjeduju obje klase. Svaka klasa koristi će svoju inačicu metode izračun. Objekti koji su deklarirani u klasi kvadrat koristit će metodu izracun (br*br), a objekti deklarirani u klasi kub koristit će metodu izracun (br*br*br).
Naredbu return smo koristili jer vračamo samo jedan broj, odnosno samo jedan rezultat, ona je pogodna za korištenje kada nam odgovara samo jedno rješenj i kad druga možemo zanemariti. Pogodnija je za korištenje sa nizovima.