Πώς να χρησιμοποιήσετε το αρχείο κεφαλίδας C++ – Γρήγορος οδηγός

Pos Na Chresimopoiesete To Archeio Kephalidas C Gregoros Odegos



Η C++ επέλεξε τη σύμβαση αποθήκευσης δηλώσεων για να βελτιώσει τη λειτουργικότητα του προγράμματος C++. Οι δηλώσεις γίνονται σε ένα αρχείο κεφαλίδας και, στη συνέχεια, χρησιμοποιείται η οδηγία #include σε κάθε αρχείο .cpp, το οποίο απαιτεί αυτήν τη δήλωση. ο #περιλαμβάνω Η οδηγία τοποθετεί ένα αντίγραφο ενός αρχείου κεφαλίδας απευθείας cpp αρχείο πριν από τη σύνταξη. Τα αρχεία κεφαλίδας συνήθως έχουν ένα .h επέκταση, αλλά μπορούν επίσης να έχουν α .hpp παράταση ή καθόλου επέκταση.

Αυτό το άρθρο περιγράφει τη λειτουργία των αρχείων κεφαλίδας C++.

Πώς λειτουργεί ένα αρχείο κεφαλίδας

ΕΝΑ επί κεφαλής Το αρχείο είναι ένα σημαντικό αρχείο που περιέχει γενικά δήλωση συναρτήσεων και μεταβλητών. Χωρίς τη χρήση του αρχεία κεφαλίδας , δεν θα μπορείτε να εκτελέσετε κώδικα C++.







Τύποι αρχείων κεφαλίδας σε C++

Έχουμε 2 τύπους αρχεία κεφαλίδας σε C++.



Τυπικά αρχεία κεφαλίδας

ΕΝΑ τυπική κεφαλίδα Το αρχείο περιλαμβάνει βιβλιοθήκες που αποτελούν μέρος του προτύπου C++ ISO και είναι προεγκατεστημένες σε έναν μεταγλωττιστή. Παραδείγματα τέτοιων τυπικά αρχεία κεφαλίδας είναι iostream , fstream , διάνυσμα , κι αλλα.



Μη τυπικά αρχεία κεφαλίδας

Μη τυπικά αρχεία κεφαλίδας δεν περιλαμβάνονται στο πρότυπο ISO C++. Ωστόσο, ο προγραμματιστής ορίζει αυτά τα αρχεία κεφαλίδας για κάποιο συγκεκριμένο σκοπό. Αν και ορισμένα από αυτά τα αρχεία κεφαλίδας περιλαμβάνονται στους μεταγλωττιστές, αλλά στις περισσότερες περιπτώσεις, ο χρήστης πρέπει να τα εγκαταστήσει με μη αυτόματο τρόπο. Παραδείγματα τέτοιων μη τυπικά αρχεία κεφαλίδας περιλαμβάνω bits/stdc++.h και rapidjson/document.h.





Σύνταξη για χρήση αρχείου κεφαλίδας σε C++

Στην C++, το αρχεία κεφαλίδας δηλώνονται χρησιμοποιώντας την ακόλουθη σύνταξη:

#include

Στην παραπάνω σύνταξη, ο χρήστης πρέπει να αντικαταστήσει το ' header_file ' όνομα με την κεφαλίδα που θέλουν να δηλώσουν μέσα στο πρόγραμμα C++.



Αρέσει, το iostream Η κεφαλίδα πρέπει να περιλαμβάνεται σε ένα πρόγραμμα C++ αφού χωρίς αυτήν, δεν θα μπορείτε να το χρησιμοποιήσετε cout() ή std::cout λειτουργία για την εκτύπωση των τιμών στην οθόνη της κονσόλας.

Εξετάστε το ακόλουθο πρόγραμμα C++ που χρησιμοποιεί το iostream αρχείο κεφαλίδας.

#include
ενθ κύριος ( )
{
std :: cout << 'Γεια σου linuxhint' ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

ο iostream αρχείο κεφαλίδας στη C++ θα επιτρέψει στους χρήστες να χρησιμοποιούν το std::cout λειτουργία και κατευθύνει τον μεταγλωττιστή να εξάγει το μήνυμα στην κονσόλα. Ωστόσο, επειδή αυτό το πρόγραμμα ποτέ δεν ορίστηκε ή δηλώθηκε std::cout , πώς ξέρει ένας μεταγλωττιστής τι είναι;

Το παραπάνω ερώτημα μπορεί να αντιμετωπιστεί ως, στο iostream αρχείο κεφαλίδας, std::cout είχε ήδη δηλωθεί προς τα εμπρός. Όταν χρησιμοποιούμε #περιλαμβάνω , ζητάμε από τον προεπεξεργαστή να αντιγράψει κάθε γραμμή περιεχομένου από το αρχείο με το όνομα ' iostream ' στο αρχείο που υπάρχει #περιλαμβάνεται .

Αν δεν υπήρχε iostream κεφαλίδα, θα πρέπει να γράψετε ή να αντιγράψετε με μη αυτόματο τρόπο καθεμία από τις δηλώσεις στις οποίες αναφέρονται std::cout σε κάθε αρχείο που χρησιμοποιείται std::cout . Αυτό θα ήταν πολλή δουλειά και θα απαιτούσε πολλή κατανόηση για το πώς std::cout δηλώθηκε. Εάν προσθέσαμε ή αλλάξαμε το πρωτότυπο της συνάρτησης, θα έπρεπε να ενημερώσουμε με μη αυτόματο τρόπο καθεμία από τις προωθητικές δηλώσεις. Είναι πολύ πιο απλό να προσθέσετε απλά #include στον κώδικα C++ σας.

συμπέρασμα

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