User Tools

Site Tools


cpp:object_creation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
cpp:object_creation [2020/04/08 14:34] gthanoscpp:object_creation [2021/05/07 07:20] – [Δημιουργία αντικειμένων] gthanos
Line 19: Line 19:
     void setHeight(int h);     void setHeight(int h);
 }; };
 +</code>
 +
 +<code cpp Rectangle.cpp>
 +#include "Rectangle.hpp"
  
 Rectangle::Rectangle(int w, int h): width(w), height(h) { Rectangle::Rectangle(int w, int h): width(w), height(h) {
Line 41: Line 45:
  
 <code cpp RectangleUsage.cpp> <code cpp RectangleUsage.cpp>
 +#include "Rectangle.hpp"
 +
 int main() { int main() {
   Rectangle rect1(3,4);   Rectangle rect1(3,4);
Line 48: Line 54:
 </code> </code>
  
-Ο παραπάνω κώδικας δημιουργεί 3 αντικείμενα της κλάσης //Rectangle// το αντικείμενο //rect1// με πλευρές 3 και 4, το //rect2// με πλευρές κοινού μήκους 5 και το αντικείμενο //rect3// που έχει μηδενικές τιμές. +Ο παραπάνω κώδικας δημιουργεί τρία (3αντικείμενα της κλάσης //Rectangle// το αντικείμενο //rect1// με πλευρές 3 και 4, το //rect2// με πλευρές κοινού μήκους 5 και το αντικείμενο //rect3// που έχει μηδενικές τιμές. 
  
 <WRAP center round tip 80%> <WRAP center round tip 80%>
Line 55: Line 61:
 Rectangle rect3(); Rectangle rect3();
 </code>  </code> 
-Η χρήση παρενθέσεων δεν είναι απαραίτητη, αλλά ούτε και λανθασμένη (έκδοση g++ 7.x.x)+Η χρήση παρενθέσεων δεν είναι απαραίτητη, αλλά ούτε και λανθασμένη (έκδοση g++ 7.x.x ή νεότερη)
 </WRAP> </WRAP>
  
Line 129: Line 135:
 </code> </code>
  
-Όταν ολοκληρωθεί ο κύκλος ζωής του αντικειμένου θα πρέπει να διαγραφεί το αντικείμενο μέσω του τελεστή //delete//. Η χρήση του τελεστή //delete// καλεί πριν την καταστροφή του αντικειμένου τον καταστροφέα της κλάσης.+Όταν ολοκληρωθεί ο κύκλος ζωής του αντικειμένου θα πρέπει να διαγραφεί το αντικείμενο μέσω του τελεστή //delete//. Η χρήση του τελεστή //delete// καλεί πριν την καταστροφή του αντικειμένου τον καταστροφέα της κλάσης. Κατεβάστε και μεταγλωττίστε τον παραπάνω κώδικα για να δείτε τα μηνύματα που εκτυπώνονται.
  
cpp/object_creation.txt · Last modified: 2021/05/07 06:22 (external edit)