[ LAsERtri @ 25.09.2006. 19:59 ] @
Pozdrav ako moze da mi tko odma pomogne imam 5 coda i moram objasniti sve sta koji red koda radi!!!

Evo vam primjeri "mali su" pa ako moze tko da pomogne...

Znaci sve ono prvi red radi to i to itd...

1.
Code:
Code:

class Base { 
public: 
   virtual void f(); 

}; 
class Derived : public Base { 
private: 
   virtual void f(); 
}; 

Base *b=new Derived; 
(*b).f(); 
Derived *d=new Derived; 
(*d).f(); 

2.
Code:
//2)a
Code:

class A { 
virtual void Func() {puts(Func A); 

}; 
class B: class A { 
}; 
main() { 
B   a; 
a.Func(); 


+++++++ 2a i 2b su slicni samo treba objasniti sta koji drugacije i sta radi???
//2)b
Code:

class A{ 
virtual void Func() { puts(Func); 


}; 
class B : class A { 
public: 
   void Func() { puts(Func B); } 
}; 
main() { 
B    a; 
a.Func(); 


Code:
Code:

int main() { 
   XmlElement   elements[10]; 
   char        names[10][30],values[10][30]; 

//... poziv neke funkcije koja popunjava polja names i values 

for (int i=0; i<10; i++) { 
   elements[i].SetName(names[i]); 
   elements[i].SetValue(values[i]); 



Code:
Code:

class B { 
   public : 
      int   func() const; 
   private: 
      int   clan; 
}; 
int B::func() const { 
   clan=53; 
   return clan; 







[Ovu poruku je menjao X Files dana 25.09.2006. u 21:17 GMT+1]
[ LAsERtri @ 25.09.2006. 22:04 ] @
Pomozite mi molim vas treba mi do sutra...
[ android~paranoid @ 25.09.2006. 23:59 ] @
Citat:

1.
Code:
Code:

class Base {  //def klase
public: 
   virtual void f(); //javna metoda koja ce biti preklopljena

}; 
class Derived : public Base {  //javno nasledjuje klasu Base
private: 
   virtual void f(); // privatna metoda koja preklapa (redefinise) onu iz Base
}; 

Base *b=new Derived; //pokazivac pretka (klase Base) koji pokazuje na kreirani objekat klase Derived
(*b).f(); // poziv f-je iz Derived (mislim)
*d=new Derived;  //pokazivac na kreirani objekat klase Derived
(*d).f(); // poziv f-je iz iz Derived

2.
Code:
//2)a
Code:

class A { 
virtual void Func() {puts(Func A); }  //sta je ovo puts? ima puts za ispis ali Func A mora zajedno da bude i da bude tipa char[]
}; 
class B: class A { //privatno nasledjivanje 
}; 
main() { 
B   a; //kreiranje objekta klase B
a.Func(); // poziv f-je iz A 


+++++++ 2a i 2b su slicni samo treba objasniti sta koji drugacije i sta radi???
//2)b
Code:

class A{ 
virtual void Func() { puts(Func); 

}; 
class B : class A { 
public: 
   void Func() { puts(Func B); } 
}; 
main() { 
B    a; 
a.Func(); // poziv f-je iz B (samo jednom se virtual stavlja i odnosi se na sve potomke)


Code:
Code:

int main() { 
   XmlElement   elements[10]; 
   char        names[10][30],values[10][30]; 

//... poziv neke funkcije koja popunjava polja names i values 

for (int i=0; i<10; i++) { 
   elements[i].SetName(names[i]); 
   elements[i].SetValue(values[i]); 



Code:
Code:

class B { 
   public : 
      int   func() const; // konstantna f-ja vraca int vrednost
   private: 
      int   clan; 
}; 
int B::func() const { //definicija te f-je
   clan=53; //postavlja vrednost clana
   return clan; //i vraca vrednost







[Ovu poruku je menjao X Files dana 25.09.2006. u 21:17 GMT+1]