c++ klasa(pomoc teorija)

Učlanjen(a)
26.01.2015
Poruka
2
Пројекат у програмском језику C++ садржи 3 фајла (функције)

I фајл
заглавље (тип фајла је Header File).Име овог фајла има екстензију (.h).У овом фајлу налазе се прототипови функције. Фајл заглавља се мора укључити у све фајлове у којима се користи функција, а то се постиже директивом include.(#include”име_фајла”).
IIфајл садржи описе функција чији су прототипови у фајлу заглавље.Тип фајла је(C++ Source File).cpp
III фајл садржи функцију main која користи дефинисане функције.

Е сад за класу шта би I,II,III фајл садржао.???
 
Član
Učlanjen(a)
16.11.2009
Poruka
205
Pretpostavljam da ti treba ovo:
1. fajl (.hpp): definicija klase u kojoj su navedene sve metode i atributi, ali ne i definicije tih metoda
2. fajl (.cpp): tu staviš definicije svih metoda iz klase, kao i definiciju konstruktora i destruktora
3. fajl (.cpp): sadrži samo main, iz koga pozivaš konstruktor/destruktor klase i ostale funkcije (metode) klase.

Na ovaj način, ako radiš u timu, njima daješ samo .hpp fajl, a za ovaj 2. cpp fajl samo ti imaš uvid u kod tako da samo ti znaš šta koja funkcija radi (npr. šta briga nekoga kako metoda neke klase barata podacima te klase sve dok to radi kako treba).

Ovo ti je tzv. skrivanje implementacije, naravno da će tom kodu imati pristup neko ko testira kod i sl., ali je bitno da oni koji koriste tvoje klase ne moraju da se opterećuju načinom na koji metode klase rade (nije problem kod jednostavnih klasa, ali kad složenost naraste na trocifren ili veći broj linija koda...).
 
Natrag
Top