Μετάβαση στο περιεχόμενο

Αντικειμενοστρεφής Προγραμματισμός — Ιούνιος 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) Τίποτα από τα παραπάνω

✔ Επιβεβαίωσε · ✖ Βρήκα λάθος


✖ Βρήκα λάθος στη μεταγραφή