Τι είναι ο αδιαφανής τύπος στο C;
Τι είναι ο αδιαφανής τύπος στο C;

Βίντεο: Τι είναι ο αδιαφανής τύπος στο C;

Βίντεο: Τι είναι ο αδιαφανής τύπος στο C;
Βίντεο: ПАФИОПЕДИЛУМ/ВЕНЕРИН БАШМАЧОК! PAPHIOPEDILUM! СОБЛЮДАЙТЕ ЭТИ НЕХИТРЫЕ ПРАВИЛА: УХОД, СУБСТРАТ, ПОЛИВ 2024, Νοέμβριος
Anonim

Αδιαφανείς τύποι είναι, εν μέρει, ένας τρόπος να γίνει ντο πιο αντικειμενοστραφή. Επιτρέπουν την ενθυλάκωση, έτσι ώστε οι εσωτερικές λεπτομέρειες του α τύπος μπορεί να αλλάξει - ή να εφαρμοστεί διαφορετικά σε διαφορετικές πλατφόρμες/ καταστάσεις - χωρίς να χρειάζεται να αλλάξει ο κώδικας που τον χρησιμοποιεί.

Έχοντας αυτό υπόψη, τι είναι ο αδιαφανής τύπος δεδομένων στο C;

Ενα αδιαφανής τύπος δεδομένων είναι ένα τύπος του οποίου η εφαρμογή είναι κρυφή από τον χρήστη. Ο μόνος τρόπος χρήσης αδιαφανής τύπος δεδομένων είναι μέσω μιας αφηρημένης διεπαφής δείκτη που εκτίθεται στο API. Ένα διάσημο παράδειγμα είναι το ΑΡΧΕΙΟ Τύπος δεδομένων στο ντο τυπική βιβλιοθήκη εισόδου/εξόδου. η) και παρέχει επίσης μια δήλωση διεπαφής δείκτη φιλική προς το χρήστη.

Δεύτερον, τι είναι μια αδιαφανής τιμή; " Αδιαφανής " ορίζεται, στα Αγγλικά, ως "δεν είναι δυνατό να φανεί μέσω; στην Επιστήμη των Υπολογιστών, αυτό σημαίνει α αξία που δεν αποκαλύπτει καμία λεπτομέρεια πέρα από τον τύπο του αξία εαυτό. Οι άνθρωποι χρησιμοποιούν συχνά το FILE τύπου C ως κλασικό παράδειγμα, αλλά συχνά αυτό δεν είναι αδιαφανής - οι λεπτομέρειες αποκαλύπτονται στο stdio.

Επιπλέον, τι είναι μια αδιαφανής δομή;

Στην επιστήμη των υπολογιστών, ένα αδιαφανής τύπος δεδομένων είναι ένας τύπος δεδομένων του οποίου τα συγκεκριμένα δεδομένα δομή δεν ορίζεται σε μια διεπαφή. Αυτό επιβάλλει την απόκρυψη πληροφοριών, καθώς οι τιμές τους μπορούν να χειριστούν μόνο με την κλήση υπορουτίνων που έχουν πρόσβαση στις πληροφορίες που λείπουν.

Ποιος είναι ο καλύτερος τρόπος για την υλοποίηση αδιαφανών αφηρημένων τύπων δεδομένων στο C;

Ενα καλός τρόπος είναι για τους πελάτες να χρησιμοποιούν δείκτες δομής (ίσως επιπρόσθετα κρυμμένοι πίσω από τα typedefs) που δείχνουν στη δομή τύπους που δεν ορίζονται δημόσια.

Συνιστάται: