#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.