Δημοσιεύτηκε: 20 Μάιος 2014, 00:36
από Ilias95
@Tassos10
Ένας πολύ βασικός λόγος είναι το abstraction.

Στο header δηλώνεις απλά τις συναρτήσεις, τις υπόλοιπες δομές και το documentation, ενώ στο source file τις υλοποιείς. Αυτό σημαίνει ότι μπορεί ένας τρίτος να δει το API της βιβλιοθήκης σου, τι συναρτήσεις είναι διαθέσιμες και πως θα τις καλέσει χωρίς όμως να ξέρει πως ακριβώς αυτές υλοποιούνται από κάτω πράγμα πολύ σημαντικό. Μπορεί δηλαδή να βλέπει δηλαδή όσα υπάρχουν στο header σαν black boxes.