[ Mix5 @ 03.02.2007. 10:13 ] @
Kako mogu da pristupim privatnim clanovim izvedene klase Biciklka, koji su nasledjeni iz osnovne klase, prilikom preklapanja operatora<< ? Code: #include <iostream> #include <cstring> using namespace std; class Vozilo { int godiste; char boja[10]; float tezina; public: void napravi (int g, char b[], float t) { godiste = g; strcpy(boja,b); tezina = t; } friend ostream& operator<< (ostream& dat, const Vozilo& v) { dat << '(' << v.godiste << ',' << v.boja << ',' << v.tezina << ')' << endl; } }; class Automobil: public Vozilo { int broj_vrata; int broj_tockova; float kubikaza; int registracioni_broj; public: void napravi (int bv, int bt, float k, int rb) { broj_vrata = bv; broj_tockova = bt; kubikaza = k; registracioni_broj = rb; } }; class Bicikla: public Vozilo { int velicina; public: void napravi (int v, int g, char b[], float t) { velicina = v; Vozilo::napravi (g, b, t); } friend ostream& operator<< (ostream& dat, const Bicikla& b) { //dat << '(' << b.velicina << ',' << b.godiste << ',' << b.boja << ',' b.tezina << ')' << endl; } }; main() { Bicikla trek; Vozilo v; trek.napravi(54,2002,"Crevena",3.5); v.napravi(1999,"Plava",4000); cout << v; cout << trek; system("pause"); return 0; } |