User Tools

Site Tools


cpp:constructors_destructors

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
cpp:constructors_destructors [2020/04/08 10:25] – [Αρχικοποίηση αντικειμένων που περιέχουν πεδία που περιγράφονται από κλάσεις] gthanoscpp:constructors_destructors [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 238: Line 238:
 </code> </code>
  
-Οι παραπάνω δύο κατασκευαστές με χρήση member initilization list μπορούν να γραφούν ως εξής:+Οι παραπάνω δύο κατασκευαστές με χρήση member initialιzation list μπορούν να γραφούν ως εξής:
  
-Παρατηρήστε πως ορίζονται οι κατασκευαστές της κλάσης //Cuboid// με χρήση //member initialization list// 
 <code> <code>
 Cuboid::Cuboid(Rectangle r, int l) : rect(r), length(l) { } Cuboid::Cuboid(Rectangle r, int l) : rect(r), length(l) { }
Line 247: Line 246:
  
 Στην 1η περίπτωση γίνεται ανάθεση του αντικειμένου //r// στο πεδίο //rect//. Στην 2η περίπτωση καλείται ο κατασκευαστής της κλάσης //Rectangle// με ορίσματα //(w,h)//. Στην 1η περίπτωση γίνεται ανάθεση του αντικειμένου //r// στο πεδίο //rect//. Στην 2η περίπτωση καλείται ο κατασκευαστής της κλάσης //Rectangle// με ορίσματα //(w,h)//.
 +
 +Η ανάθεση ''rect = r;'' δεν είναι προφανής. Έχοντας δύο αντικείμενα τύπου Rectangle το ''rect'' και το ''r'', η εντολή ανάθεσης αντιγράφει τα περιεχόμενα του ''r'' στο ''rect'' πεδίο προς πεδίο.
  
 ===== Καταστροφέας της κλάσης ===== ===== Καταστροφέας της κλάσης =====
cpp/constructors_destructors.1586341546.txt.gz · Last modified: 2020/04/08 09:25 (external edit)