C/C++
Πώς λειτουργεί ο αλγόριθμος γρήγορης ταξινόμησης;
Μιλήστε για τις αρχές της κληρονομιάς στον αντικειμενοστραφή προγραμματισμό σε C++.
Πώς λειτουργεί ο τελεστής new στη C++;
Ποια είναι η πολυπλοκότητα διαγραφής ενός στοιχείου από την αρχή ενός vector σε C++;
Σε ποια δομή δεδομένων βασίζεται η ουρά προτεραιότητας (priority_queue);
Τι συμβαίνει στον κατασκευαστή όταν καλείται ο τελεστής new εάν προκύψει εξαίρεση; Υπάρχει κίνδυνος διαρροής μνήμης σε αυτή την περίπτωση;
Τι συμβαίνει κατά τη μετακίνηση ενός αντικειμένου τύπου std::string στην C++;
Πώς μπορεί να περιοριστεί ο αριθμός των αντικειμένων μιας κλάσης σε C++;
Τι πρέπει να κάνετε για να αποθηκεύσετε τη δομή σας σε unordered_map;
Πώς να διαγράψετε ένα στοιχείο από ένα διάνυσμα χωρίς να ανησυχείτε για τη σειρά, αν είναι μια σταθερά;
Τι είναι μια κλάση διεπαφής σε C++;
Πώς να κάνετε ώστε ένας χρήστης κλάσης να μην μπορεί να δημιουργήσει ένα αντικείμενο αυτής της κλάσης στον σωρό;
Ποια είναι η πολυπλοκότητα της αναζήτησης στοιχείων στις δομές δεδομένων set και unordered_set;
Πώς θα συγκρίνατε δύο αριθμούς κινητής υποδιαστολής (float) για την ισότητα;
Ποια θεωρείτε ότι είναι τα μειονεκτήματα του αντικειμενοστραφούς προγραμματισμού;
Αν προκληθεί εξαίρεση στον κατασκευαστή, θα κληθεί ο καταστροφέας;
Τι μπορείτε να πείτε για τη διαχείριση εξαιρέσεων στους κατασκευαστές;
Πόσο χώρο καταλαμβάνει ένα αντικείμενο κενής κλάσης σε C++;
Ποια είναι η πολυπλοκότητα της ενέργειας διαγραφής ενός στοιχείου από το διάνυσμα σε C++;
Πώς να κάνετε ώστε να συμβαίνουν διαρροές μνήμης στο shared_ptr;