Ποια είναι η διαφορά μεταξύ υπερφόρτωσης μεθόδων και εικονικών συναρτήσεων στον αντικειμενοστραφή προγραμματισμό;
C/C++
Είναι δυνατόν να δημιουργήσετε ένα νέο αντικείμενο μέσα στον καταστροφέα μιας κλάσης;
Πώς διακρίνουμε τον στατικό πολυμορφισμό από τον δυναμικό στον αντικειμενοστραφή προγραμματισμό;
Πώς μπορεί να ξεκινήσει η εκτέλεση ενός ξεχωριστού νήματος σε ένα πρόγραμμα;
Μπορείς να απαριθμήσεις τους τύπους μνήμης που χρησιμοποιούνται στη διαδικασία εκτέλεσης του προγράμματος;
Πώς να προσδιορίσετε και να χρησιμοποιήσετε μια μέθοδο που ανήκει σε μια συγκεκριμένη κλάση χωρίς να χρειάζεται να δημιουργήσετε ένα στιγμιότυπο αυτής;
Μπορεί ένα ρεύμα να ξεκινήσει από μόνο του την επανεκτέλεση του κώδικά του;
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ των containers std::map και std::unordered_map, και σε ποιες περιπτώσεις είναι προτιμότερο να χρησιμοποιείτε το καθένα;
Μπορείς να περιγράψεις τους βασικούς τύπους έξυπνων δείκτων στη C++ και τα χαρακτηριστικά τους;
Σε ποιες συνθήκες ένα αντικείμενο κλάσης μπορεί να χρησιμοποιηθεί ως στοιχείο ενός set;
Μπορείτε να εξηγήσετε τι σημαίνει η υπεράσπιση μιας εικονικής λειτουργίας στον αντικειμενοστραφή προγραμματισμό;
Μπορεί κανείς να προσπελάσει τις μεθόδους που ορίζονται στην γονική κλάση από ένα στιγμιότυπο της παιδικής της κλάσης;
Μπορείτε να εξηγήσετε τι είναι μια εικονική λειτουργία στον αντικειμενοστραφή προγραμματισμό;
Μπορείτε να εξηγήσετε τη σημασία της λέξης-κλειδιού 'this' στο πλαίσιο του αντικειμενοστραφούς προγραμματισμού;
Ποια είναι η διαφορά μεταξύ της υπεράσπισης μιας μεθόδου και της υπερφόρτωσής της σε αντικειμενοστραφείς γλώσσες προγραμματισμού;
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος 'υπερφόρτωση' στο πλαίσιο του προγραμματισμού;
Ποιες είναι οι πιθανές συνέπειες αν προκληθεί εξαίρεση στον καταστροφέα;
Μπορείτε να απαριθμήσετε τους διάφορους τύπους κληρονομιάς που υπάρχουν στον αντικειμενοστραφή προγραμματισμό;