Σπίτι Προσωπικά Οικονομικά Εκφράσεις και δηλώσεις στον προγραμματισμό C ++ - dummies

Εκφράσεις και δηλώσεις στον προγραμματισμό C ++ - dummies

Πίνακας περιεχομένων:

Βίντεο: Zeitgeist Addendum 2024

Βίντεο: Zeitgeist Addendum 2024
Anonim

Μέρος της C ++ για Dummies Sheath Sheet

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

Εκφράσεις

Οι εκφράσεις λαμβάνουν μία από τις ακόλουθες μορφές:

objName // για μια απλή έκφραση χειριστή αντικειμένου // για τους unary φορείς expr1 operator expr2 // για τους δυαδικούς operators expr1; expr2: expr3 // για τον τριμερή operName operaname ([λίστα παραμέτρων]); // για κλήσεις λειτουργίας

Λόγοι έκφρασης

Ένα κυριολεκτικό είναι μια μορφή συνεχούς έκφρασης. Οι διάφοροι τύποι κυκλωμάτων ορίζονται στον ακόλουθο πίνακα.

Παράδειγμα Πληκτρολογήστε
1 int
1L long int
1LL long int
1. 0 διπλό
1. 099 float
'1' char
" > u8 "Αυτή είναι μια συμβολοσειρά UTF-16 με χαρακτήρα UTF-16: u2018" char8_t *
u " U "Αυτή είναι μια συμβολοσειρά UTF-32 με χαρακτήρα UTF-32:
U00002018" char32_t *
true, false bool
0b101

πρότυπο)

Δηλώσεις Οι δηλώσεις χρησιμοποιούν τόσο εσωτερικούς όσο και καθορισμένους από τον χρήστη τύπους. Οι εσωτερικοί τύποι είναι
[] char [] wchar_t [] [] int float [long] double bool Οι δηλώσεις έχουν μία από τις παρακάτω μορφές:
[] [const] var [= expression]; // μεταβλητή [] [const] τύπος array [μέγεθος] [= {list}]; // array [const] αντικείμενο τύπου [(λίστα παραμέτρων)]; // αντικείμενο [const] τύπου [= {λίστα παραμέτρων}]; // εναλλακτικός [const] τύπος * [const] ptr [= έκφραση δείκτη]; // τύπος δείκτη & refName = αντικείμενο; // τύπος αναφοράς fnName ([λίστα παραμέτρων]); // function

Η λέξη auto μπορεί να χρησιμοποιηθεί αν η C ++ μπορεί να καθορίσει τον τύπο της ίδιας της μεταβλητής:

auto var = 1L. // ο τύπος var είναι μακρύς int

Η λέξη λέξη decltype εξάγει τον τύπο μιας έκφρασης. Αυτός ο τύπος μπορεί στη συνέχεια να χρησιμοποιηθεί οπουδήποτε χρησιμοποιείται ένα όνομα τύπου. Για παράδειγμα, το ακόλουθο παράδειγμα χρησιμοποιεί decltype για να δηλώσει μια δεύτερη μεταβλητή με τον ίδιο τύπο με μια υπάρχουσα μεταβλητή:

decltype (var1) var2; // ο τύπος του var2 είναι ο ίδιος με τον var1

Ο ορισμός της λειτουργίας έχει την ακόλουθη μορφή:

// απλή λειτουργία [] type fnName (λίστα παραμέτρων) {…} // συνάρτηση μέλους καθορισμένη εκτός κλάσης [inline] class () [:] () [class] () […] class:: class () } // κατασκευαστές / καταστροφέας μπορεί να διαγραφεί ή να αχρηστεύσει // αντί του ορισμού Τάξη:: Κατηγορία ([λίστα παραδειγμάτων]) =; Κατηγορία:: ~ Κατηγορία () =;
Ένας υπερφορτωμένος χειριστής μοιάζει με έναν ορισμό λειτουργίας.Οι περισσότεροι υπερφόρτωτοι χειριστές μπορούν να γράφονται είτε ως μέλη είτε ως απλές λειτουργίες. Όταν γράφεται ως συνάρτηση μέλους, * αυτό είναι το πρώτο επιχείρημα που υποθέσαμε στον χειριστή:

MyClass και χειριστής + (const MyClass & m1, const MyClass & m2); // απλός MyClass & MyClass:: operator + (const MyClass & m2); // μέλος;

Οι χρήστες μπορούν επίσης να ορίσουν τους δικούς τους τύπους χρησιμοποιώντας τις λέξεις-κλειδιά class ή struct: className [: [virtual] [public] BaseClass] {: // constructor ClassName // destructor [εικονική] ~ ClassName () <{…} | [=; > // Δημόσια στοιχεία μελών πληκτρολογούν dataMemberName [= initialValue]; // Δημιουργία μελών με όνομα μέλους ([arg list]) [// …] // // συνάρτηση μέλους μέλους const member memberFunctionName ([arg list]) const [{…}) [{…}}. // καθαρές εικονικές λειτουργίες μέλους εικονικού τύπου memberFunctionName ([arg list]) = 0; // που πρέπει να αντικαταστήσει έναν τύπο συνάρτησης της κλάσης βάσης memberFunctionName ([arg list]) override; // μια συνάρτηση που δεν μπορεί να αντικατασταθεί σε έναν τύπο υποκλάστη memberFunctionName ([arg list]) final;};

Επιπλέον, ένας κατασκευαστής με ένα μόνο επιχείρημα μπορεί να επισημανθεί ως ρητή έννοια που δεν θα χρησιμοποιηθεί σε μια σιωπηρή μετατροπή από τον ένα τύπο στον άλλο. Η επισήμανση ενός κατασκευαστή ως προεπιλογή σημαίνει "χρησιμοποιήστε τον προεπιλεγμένο ορισμό του κατασκευαστή C ++". Η επισήμανση ενός κατασκευαστή ως διαγραφή καταργεί τον προεπιλεγμένο ορισμό του κατασκευαστή C ++.

Το C ++ υποστηρίζει δύο τύπους απαριθμημένων τύπων. Ο ακόλουθος παλιός τύπος απαρίθμησης δεν δημιουργεί νέο τύπο:
enum STATE {DC, // παίρνει 0 ALABAMA, // παίρνει 1 ALASKA, // παίρνει 2 ARKANSAS, // παίρνει 3 // … και ούτω καθεξής}. int n = ALASKA; // ALASKA είναι τύπου int

Από προεπιλογή μια μεμονωμένη καταχώρηση είναι τύπου int αλλά αυτό μπορεί να αλλάξει στο πρότυπο C ++ 2011:

enum ALPHABET: char {A = 'a', // παίρνει 'a' B, // παίρνει 'b' C, // παίρνει 'c' // … και ούτω καθεξής}? char c = Α. // A είναι τύπου char

Το C ++ 2011 επιτρέπει μια δεύτερη μορφή που δημιουργεί έναν νέο τύπο:

// η ακόλουθη απαρίθμηση ορίζει έναν νέο τύπο STATE enum class STATE {DC, // παίρνει 0 ALABAMA, // παίρνει 1 ALASKA, // παίρνει 2 ARKANSAS, // παίρνει 3 … και ούτω καθεξής}; ΚΡΑΤΟΣ s = ΚΡΑΤΟΣ:: ALASKA; // τώρα το STATE είναι ένας νέος τύπος // το παρακάτω χρησιμοποιεί μια διαφορετική υποκείμενη κατηγορία enum class ALPHABET: char {A = 'a', // παίρνει 'a' B, // παίρνει 'b' C, // παίρνει 'c ' //… και ούτω καθεξής}; ALPHABET c = ALPHABET:: Α. // Α είναι τύπου ALPHABET

Οι δηλώσεις προτύπου έχουν ελαφρώς διαφορετική μορφή:

// ο τύπος T παρέχεται από τον προγραμματιστή κατά τη χρήση πρότυπου τύπου FunctionName ([arg list]) πρότυπο className {{…}};
Εκφράσεις και δηλώσεις στον προγραμματισμό C ++ - dummies

Η επιλογή των συντακτών

Πώς να αλλάξετε τη ρύθμιση ισορροπίας λευκού σε ετικέτες Canon EOS 70D

Πώς να αλλάξετε τη ρύθμιση ισορροπίας λευκού σε ετικέτες Canon EOS 70D

Χρησιμοποιώντας το Ο έλεγχος εξισορρόπησης λευκού στο Canon EOS 70D σας μπορεί εύκολα και γρήγορα να διορθώσει προβλήματα χρώματος. Οι διαθέσιμες ρυθμίσεις ισορροπίας λευκού απεικονίζονται με τα σύμβολα που εμφανίζονται στον παρακάτω πίνακα. Μπορείτε να δείτε την τρέχουσα ρύθμιση στην οθόνη Ρυθμίσεις λήψης, όπως φαίνεται στο παρακάτω σχήμα. Για να προσαρμόσετε τη ρύθμιση, έχετε ...

Η επιλογή των συντακτών

Προετοιμασία αντιγράφου TIFF ψηφιακής εικόνας για δημοσίευση - ανδρεικέλες

Προετοιμασία αντιγράφου TIFF ψηφιακής εικόνας για δημοσίευση - ανδρεικέλες

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

Εξάγοντας το περίγραμμα επιλογής του ψηφιακού σας επεξεργαστή εικόνας - ανδρείκελα

Εξάγοντας το περίγραμμα επιλογής του ψηφιακού σας επεξεργαστή εικόνας - ανδρείκελα

Η πρώτη προσπάθεια. Αναμείνετε να βελτιώσετε το περίγραμμα επιλογής σας τουλάχιστον λίγο. Μπορείτε να βελτιώσετε το περίγραμμα σας με διάφορους τρόπους: Αντίστροφη περιγράμματος επιλογής: Απλά χρησιμοποιήστε την εντολή Invert (ή την αντίστοιχη εντολή του προγράμματος). Προσθέστε σε περίγραμμα επιλογής: ...

Επιλογή από τις άκρες της ψηφιακής εικόνας - ανδρείκελα

Επιλογή από τις άκρες της ψηφιακής εικόνας - ανδρείκελα

Όπου οι φωτεινές περιοχές πληρούν τις σκοτεινές περιοχές. Πολλά προγράμματα επεξεργασίας φωτογραφιών σας επιτρέπουν να σχεδιάσετε ένα περίγραμμα επιλογής κατά μήκος ενός άκρου. Το εργαλείο αναζητά άκρες κοντά στο σημείο που σύρετε το ποντίκι.

Η επιλογή των συντακτών

Πώς να χρησιμοποιείτε το παράθυρο μητρώου του QuickBooks 2010 - dummies

Πώς να χρησιμοποιείτε το παράθυρο μητρώου του QuickBooks 2010 - dummies

Για να εργαστείτε ευκολότερα με το παράθυρο του Μητρώου και να ελέγξετε τον τρόπο εμφάνισής του: Το κουμπί Μετάβαση: Εμφανίζει το παράθυρο διαλόγου Μετάβαση (Go To). Αυτό το παράθυρο διαλόγου σάς επιτρέπει να αναζητήσετε μια συναλλαγή στο παράθυρο "Εγγραφή". Για παράδειγμα, μπορείτε να αναζητήσετε ...

Πώς να εργάζεστε με έναν υπάρχοντα προϋπολογισμό σε QuickBooks - dummies

Πώς να εργάζεστε με έναν υπάρχοντα προϋπολογισμό σε QuickBooks - dummies

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

Πώς να χρησιμοποιείτε τα κουτιά παραθύρων αναφορών του QuickBooks - dummies

Πώς να χρησιμοποιείτε τα κουτιά παραθύρων αναφορών του QuickBooks - dummies

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