Πίνακας περιεχομένων[Κρύβω][Προβολή]
Μια σειρά οδηγιών ή ισχυρισμών αναφέρεται ως πρόγραμμα. Η δομή ενός προγράμματος C++ αποτελείται από αυτές τις δηλώσεις. Είναι δυνατή η δημιουργία εφαρμογών υψηλής απόδοσης χρησιμοποιώντας τη γλώσσα προγραμματισμού γενικής χρήσης C++.
Οι κλάσεις, τα αντικείμενα, οι μέθοδοι και οι μεταβλητές παρουσίας είναι μόνο μερικά από τα εργαλεία που μπορούν να χρησιμοποιηθούν για τη σύνταξη κώδικα C++.
Για την παροχή των χαρακτηριστικών του αντικειμενοστραφής προγραμματισμός παράδειγμα, ο προγραμματισμός C++ βασίζεται στο C.
Παρά την υποστήριξη πολλών δυνατοτήτων, η C++ δεν είναι εντελώς αντικειμενοστραφή γλώσσα προγραμματισμού.
Οι οντότητες του πραγματικού κόσμου θεωρούνται ως αντικείμενα στον αντικειμενοστραφή προγραμματισμό. Η ανάπτυξη και η συντήρηση του κώδικα είναι απλές.
Τα αντικειμενοστραφή χαρακτηριστικά της C++ καθιστούν εύκολη τη δημιουργία και το σχεδιασμό εξελιγμένου κώδικα.
Επιπλέον, η δομή του προγράμματος C++ χωρίζεται σε ενότητα για τυπικές βιβλιοθήκες, κύριες λειτουργίες και ενότητα σώματος.
Έτσι, αυτή η ανάρτηση θα μας επιτρέψει να κατανοήσουμε σε βάθος τη δομή του προγράμματος C++.
Δομή προγράμματος C++
Ένα πρόγραμμα C++ οργανώνεται με μοναδικό και ξεχωριστό τρόπο. Ένα πρόγραμμα σε C++ χωρίζεται στα ακόλουθα τρία μέρη:
- Ενότητα για Πρότυπες Βιβλιοθήκες
- Κύρια Καθήκοντα
- Τμήμα σώματος
Ας εξετάσουμε την εφαρμογή του προγράμματος Hello World ως παράδειγμα:
Τομέας Τυποποιημένων Βιβλιοθηκών
Ένα πρόγραμμα περιέχει συχνά μια ποικιλία δομών προγραμματισμού, συμπεριλαμβανομένων ενσωματωμένων συναρτήσεων, κλάσεων, λέξεων-κλειδιών, σταθερών, τελεστών και άλλων που είναι προκαθορισμένα στην τυπική βιβλιοθήκη C++.
Πρέπει να παρέχεται μια κατάλληλη κεφαλίδα στην εφαρμογή προκειμένου να χρησιμοποιηθούν τέτοια προκαθορισμένα στοιχεία. Επιπλέον, οι τυπικές κεφαλίδες παρέχουν λεπτομέρειες όπως ο τύπος δεδομένων των σταθερών, το πρωτότυπο, ο ορισμός και ο τύπος επιστροφής των συναρτήσεων βιβλιοθήκης, μεταξύ άλλων.
Μια ειδική οδηγία προεπεξεργαστή γνωστή ως #include αντιγράφει και επικολλά το κείμενο του πλήρους αρχείου που παρέχεται εντός γωνιακών αγκύλων στον πηγαίο κώδικα.
Οι ροές εισόδου-εξόδου συντομεύονται ως "iostream" και είναι ένα τυπικό αρχείο που πρέπει να συμπεριληφθεί στον μεταγλωττιστή C++. Οι κωδικοί εισαγωγής χρήστη και εμφάνισης περιέχονται σε αυτήν την εντολή.
Η Επιτροπή Προτύπων C++ έχει κάνει αρκετές βελτιώσεις στη C++ από την αρχή της γλώσσας. Ένα ανάλογο νέο χαρακτηριστικό αυτής της γλώσσας είναι ο Χώρος ονομάτων.
Επιτρέπει τον συνδυασμό πολλών πραγμάτων κάτω από ένα μόνο όνομα, συμπεριλαμβανομένων κλάσεων, αντικειμένων, συναρτήσεων και άλλων διακριτικών C++.
Ξεχωριστοί χώροι ονομάτων μπορούν να σχηματιστούν από διάφορους χρήστες. Μπορούν να χρησιμοποιήσουν ονόματα για τις οντότητες που είναι παρόμοιες ως αποτέλεσμα.
Με αυτόν τον τρόπο, θα αποφευχθεί το σφάλμα χρόνου μεταγλώττισης που προκαλείται από τις ταυτόσημες διενέξεις ονόματος.
Οι οντότητες της τυπικής βιβλιοθήκης έχουν αναδιοργανωθεί από την Επιτροπή Προτύπων της C++ με το namespace std.
Σε όλα τα ονόματα σε ένα συγκεκριμένο σύνολο, ο χώρος ονομάτων είναι ένα πρόθεμα που χρησιμοποιείται. Σε αυτήν την εφαρμογή, δύο ονόματα - cout και endl - ορίζονται στο αρχείο iostream.
Κύρια Καθήκοντα
Μια συνάρτηση εκκίνησης που ονομάζεται main () εκκινεί την εκτέλεση ενός προγράμματος C++. Η κύρια συνάρτηση χρησιμεύει ως η βάση οποιουδήποτε προγράμματος C++. Κάθε πρόταση C++ που πρέπει να εκτελεστεί γράφεται στην κύρια συνάρτηση ( ).
Όλες οι οδηγίες που περιλαμβάνονται στα σγουρά σιδεράκια ανοίγματος και κλεισίματος» που περιβάλλουν το κύριο σώμα του κώδικα εκτελούνται από τον μεταγλωττιστή ( ).
Το πρόγραμμα τερματίζεται και μια τιμή επιστρέφεται στο λειτουργικό σύστημα μόλις ολοκληρωθούν όλες οι οδηγίες στο main ().
Στη C++, το main () δίνει συνήθως στο λειτουργικό σύστημα μια τιμή int. Κατά συνέπεια, η δήλωση επιστροφής 0 πρέπει να έρχεται στο τέλος της κύριας (). Οι τιμές επιστροφής 0 και μη μηδενικές υποδεικνύουν επιτυχία και αποτυχία, αντίστοιχα.
Το { υποδηλώνει την αρχή ενός μπλοκ κώδικα και το } υποδηλώνει το τέλος του.
Όταν το λογισμικό σας εκτελείται από τον υπολογιστή, το λειτουργικό σύστημα καλεί αυτήν τη λειτουργία.
Τμήμα σώματος
Η έξοδος χαρακτήρων αναφέρεται με το ακρωνύμιο cout, το οποίο δείχνει οτιδήποτε περιλαμβάνεται μεταξύ των αγκύλων <<.
Όταν συνδυάζονται με τη λέξη-κλειδί cout, τα σύμβολα << μπορούν επίσης να λειτουργήσουν σαν συναρτήσεις.
Το πρόγραμμα έχει εντολή να επιστρέψει μια τιμή στη συνάρτηση int main χρησιμοποιώντας τη λέξη-κλειδί επιστροφής.
Το στοιχείο λειτουργικού συστήματος που ξεκίνησε αυτήν την εφαρμογή ανακτά τον έλεγχο της εκτέλεσης μετά τη δήλωση επιστροφής.
Ο κωδικός σταματά να εκτελείται σε αυτό το σημείο.
Σχόλια
Ο μεταγλωττιστής αγνοεί τις τρεις πρώτες γραμμές του παραπάνω προγράμματος αφού είναι σχόλια. Ένα πρόγραμμα περιέχει σχόλια για να γίνει πιο ευανάγνωστο.
Εάν ένα σχόλιο είναι αρκετά μικρό ώστε να χωράει σε μία γραμμή, προηγείται μια ακολουθία διπλής κάθετης στην αρχική γραμμή του προγράμματος.
Εάν ένα σχόλιο έχει πολλές γραμμές, αυτές διαχωρίζονται με τους χαρακτήρες /* και */.
Χαρακτηριστικά της C++
- Για να βελτιώσετε τη διαχείριση της μνήμης, μπορείτε να χρησιμοποιήσετε τους νέους τελεστές και τους τελεστές διαγραφής της C++ για να εκχωρήσετε δυναμικά τη μνήμη ενώ εκτελείται το πρόγραμμα.
- Οι εξέχουσες έννοιες των OOPs όπως Abstraction, Inheritance, Encapsulation και Inheritance μπορούν να χρησιμοποιηθούν σε εφαρμογές C++ αφού η C++ προσφέρει αντικειμενοστραφή χαρακτηριστικά προγραμματισμού. Αυτά τα χαρακτηριστικά κάνουν την ανάπτυξη Κωδικός C ++ πολύ πιο απλό.
- Δεδομένου ότι η πλειονότητα των μεταγλωττιστών C++ είναι συμβατοί με ANSI, η C++ είναι φορητή επειδή τα προγράμματα που είναι γραμμένα για ένα λειτουργικό σύστημα μπορεί να εκτελούνται χωρίς τροποποίηση σε άλλο.
- Στην C++, έχουμε λειτουργίες που διευκολύνουν την αποσύνθεση ενός ζητήματος σε διαχειρίσιμα κομμάτια κώδικα και την οργάνωση του προγράμματος με τρόπο που βελτιώνει την αναγνωσιμότητα και την επαναχρησιμοποίηση.
- Η εκχώρηση δυναμικής μνήμης υποστηρίζεται από τη C++. Η εκχωρημένη μνήμη μπορεί πάντα να ελευθερωθεί. Επιπλέον στη C++, αυτή η γλώσσα προσφέρει επίσης στρατηγικές δυναμικής διαχείρισης μνήμης.
- Καθώς οι χρόνοι μεταγλώττισης και εκτέλεσής της είναι σύντομοι, η C++ είναι μια γρήγορη γλώσσα. Παρέχει επίσης μια τεράστια ποικιλία διαφορετικών μορφών δεδομένων, λειτουργιών και χειριστών.
- Οι πλατφόρμες διαφέρουν όταν πρόκειται για C++. Τούτου λεχθέντος, οι εφαρμογές C++ μπορούν να εκτελούνται σε πολλούς υπολογιστές με ελάχιστη έως καθόλου τροποποίηση.
Ολοκληρωμένο πρόγραμμα C++
Εδώ είναι ένα απλό πρόγραμμα C++ που θα σας επιτρέψει να προσθέσετε δύο αριθμούς και να κατανοήσετε πλήρως τη δομή τους.
Αφήστε μια απάντηση