Differences

This shows you the differences between two versions of the page.

Link to this comparison view

poo-is:laboratoare:07 [2020/09/28 20:17]
sergiu.craioveanu [Legarea Dinamica]
poo-is:laboratoare:07 [2020/09/30 17:27] (current)
alexandru.ionita99
Line 5: Line 5:
   * Capitolul 15 (Chapter 15: Polymorphism and Virtual Functions, pag. 661 - 693)   * Capitolul 15 (Chapter 15: Polymorphism and Virtual Functions, pag. 661 - 693)
  
-=====Introducere ​======+===== 1. Introducere =====
 <note important>​**Functiile virtuale** permit claselor derivate sa inlocuiasca implementarea metodelor din clasa de baza - **suprascriere/​supraincarcare/​override**- si pun la dispozitie mecanismul de legare dinamica.</​note>​ <note important>​**Functiile virtuale** permit claselor derivate sa inlocuiasca implementarea metodelor din clasa de baza - **suprascriere/​supraincarcare/​override**- si pun la dispozitie mecanismul de legare dinamica.</​note>​
 O functie virtuala este membra a clasei de baza si este redefinita(overriden) de o clasa derivata. O functie virtuala este membra a clasei de baza si este redefinita(overriden) de o clasa derivata.
Line 17: Line 17:
  
  
-=====Legarea Statica ​======+===== 2. Legarea Statica =====
  
  
Line 90: Line 90:
  
  
-=====Legarea Dinamica ​======+===== 3. Legarea Dinamica =====
  
 **Legare dinamica/​tarzie(Late binding):** **Legare dinamica/​tarzie(Late binding):**
Line 161: Line 161:
  
  
-=====Polimorfism si functii virtuale ​====== +===== 4. Polimorfism si functii virtuale ===== 
-<​note>​“poli” – mai multe;​“morf” –forma+<​note>​“poli” – mai multe; “morf” – forma
 </​note>​ </​note>​
  
Line 232: Line 232:
 </​code>​ </​code>​
  
-<code c++ main.cpp>+<code c++ Derivata.cpp>
 #include "​Derivata.h"​ #include "​Derivata.h"​
     Derivata::​Derivata() { }     Derivata::​Derivata() { }
Line 245: Line 245:
 </​code>​ </​code>​
  
-<code c++ Derivata.cpp>+<code c++ main.cpp>
 #include "​Derivata.h"​ #include "​Derivata.h"​
 int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
poo-is/laboratoare/07.1601313435.txt.gz · Last modified: 2020/09/28 20:17 by sergiu.craioveanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0