Αντικειμενοστρεφής Προγραμματισμός — Ιούνιος 2022¶
Μεταγραφή δύο ερωτήσεων πολλαπλής επιλογής από τα αρχεία 20220625_152417.jpg και pls.png.
20220625_152417.jpg¶
Σημείωση: η φωτογραφία περιέχει χειρόγραφες απαντήσεις φοιτητή.
8) Τι τυπώνει ο παρακάτω κώδικας;
#include <iostream>
#include <memory>
class Resource
{
public:
Resource() { std::cout << "Constructor\n"; }
~Resource() { std::cout << "Destructor\n"; }
};
int main()
{
Resource* res = new Resource();
return 0;
}
- [ ] a) Constructor Destructor
- [ ] b) Constructor
- [ ] c) Destructor
- [ ] d) Τίποτα από τα παραπάνω
pls.png¶
Σημείωση: η φωτογραφία περιέχει χειρόγραφες απαντήσεις φοιτητή.
Ερώτηση 36 / 40 (Πολλαπλής Επιλογής (Μοναδική Απάντηση) — 1 βαθμός)
Ποιο είναι το αποτέλεσμα μετά από την εκτέλεση του παρακάτω κώδικα;
#include <iostream>
int
main (int argc, const char *argv[])
{
int a[] = { 1, 2, 3, 4, 5, 6 };
std::cout << (1 + 3)[a] - a[0] + (a + 1)[2];
}
- [ ] 6
- [ ] 7
- [ ] 8
- [ ] 9
Λύσεις (🟡 community)
Κατάσταση: 🟡 community Πηγή: φωτογραφία του θέματος με σημειωμένη απάντηση φοιτητή (20220625_152417.jpg), όχι επίσημο κλειδί
Προσοχή
Ερώτηση 8: η σήμανση «b) Constructor» συμφωνεί με τον κώδικα, αφού ο destructor δεν καλείται χωρίς delete. Δεν υπάρχει λύση για την ερώτηση 36 από αυτή την πηγή.
Λύσεις — Αντικειμενοστρεφής Προγραμματισμός — Ιούνιος 2022¶
Η σημείωση «Σωστό» στη φωτογραφία αφορά την ερώτηση 8. Η φωτογραφία είναι ίδια με την πηγή της μεταγραφής του θέματος.
20220625_152417.jpg¶
8) Τι τυπώνει ο παρακάτω κώδικας;
#include <iostream>
#include <memory>
class Resource
{
public:
Resource() { std::cout << "Constructor\n"; }
~Resource() { std::cout << "Destructor\n"; }
};
int main()
{
Resource* res = new Resource();
return 0;
}
- [ ] a) Constructor Destructor
- [x] b) Constructor Σωστό
- [ ] c) Destructor
- [ ] d) Τίποτα από τα παραπάνω