Logo el.boatexistence.com

Θα πρέπει οι συναρτήσεις getter να είναι const;

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

Θα πρέπει οι συναρτήσεις getter να είναι const;
Θα πρέπει οι συναρτήσεις getter να είναι const;

Βίντεο: Θα πρέπει οι συναρτήσεις getter να είναι const;

Βίντεο: Θα πρέπει οι συναρτήσεις getter να είναι const;
Βίντεο: Ολοκληρώστε το μάθημα TypeScript σε μια ώρα | Δακτυλογραφία για αρχάριους 2024, Ενδέχεται
Anonim

Έτσι, γενικά, οι getters μπορούν να είναι const καθώς δεν αλλάζουν την κατάσταση του αντικειμένου. Οι ρυθμιστές δεν πρέπει να είναι const.

Πρέπει οι λήπτες C++ να είναι const;

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

Θα πρέπει οι συναρτήσεις Accessor να έχουν τον τροποποιητή const;

Οι καθηγητές μου το χτύπησαν στο κεφάλι όταν ήμουν στο σχολείο, οι συνεργάτες μου το έβαλαν στο λαιμό για τις κριτικές κώδικα και υπάρχει σχεδόν σε κάθε σχολικό βιβλίο της C++ εκεί έξω: "accessor" (γνωστός και ως "επιλογέας" ή " getter") οι μέθοδοι πρέπει να επισημαίνονται ως const. Εάν δεν αλλάξειή δεν αλλάξει τα δεδομένα, τότε σημειώστε το const.

Μπορεί μια συνάρτηση να είναι σταθερή;

Μια συνάρτηση γίνεται const όταν χρησιμοποιείται η λέξη-κλειδί const στη δήλωση της συνάρτησης Η ιδέα των συναρτήσεων const είναι να μην τους επιτρέπεται να τροποποιούν το αντικείμενο στο οποίο καλούνται. Συνιστάται η πρακτική να κάνετε όσο το δυνατόν περισσότερες συναρτήσεις ώστε να αποφεύγονται τυχαίες αλλαγές σε αντικείμενα.

Είναι καλή πρακτική η χρήση του const;

Το

const είναι μια μεταβλητή ανάθεσης εφάπαξ. Η συλλογιστική σχετικά με μια μεταβλητή const είναι ευκολότερη (σε σύγκριση με την άδεια) επειδή γνωρίζετε ότι μια μεταβλητή const δεν πρόκειται να αλλάξει. Μια καλή πρακτική κατά την επιλογή του τύπου δήλωσης των μεταβλητών είναι να προτιμάτε const, διαφορετικά χρησιμοποιήστε let.

Συνιστάται: