User Tools

Site Tools


cpp:constructors

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
cpp:constructors [2020/04/08 10:35] gthanoscpp:constructors [2020/04/12 15:30] – [Αρχικοποίηση αντικειμένων που περιέχουν πεδία που περιγράφονται από κλάσεις] gthanos
Line 241: Line 241:
  
 <code> <code>
-Cuboid::Cuboid(Rectangle r, int l) : rect(r), length(l) { }+Cuboid::Cuboid(Rectangle r, int l) : rect(r), length(l) { } 
 Cuboid::Cuboid(int w, int h, int l) : rect(w,h), length(l) { } Cuboid::Cuboid(int w, int h, int l) : rect(w,h), length(l) { }
 </code> </code>
  
-Στην 1η περίπτωση γίνεται ανάθεση του αντικειμένου //r// στο πεδίο //rect//. Στην 2η περίπτωση καλείται ο κατασκευαστής της κλάσης //Rectangle// με ορίσματα //(w,h)//+Στον πρώτο κατασκευαστή με τα δύο ορίσματα γίνεται ανάθεση του αντικειμένου //r// στο πεδίο //rect//, αντιγράφοντας την τιμή κάθε πεδίου της παραμέτρου //r// στο πεδίιο //rect//. Στον 2ο κατασκευαστή με τα τρία ορίσματα καλείται ο κατασκευαστής της κλάσης //Rectangle// με ορίσματα //(w,h)//.
- +
-Η ανάθεση ''rect = r;'' δεν είναι προφανής. Έχοντας δύο αντικείμενα τύπου Rectangle το ''rect'' και το ''r'', η εντολή ανάθεσης αντιγράφει τα περιεχόμενα του ''r'' στο ''rect'' πεδίο προς πεδίο.+
  
  
cpp/constructors.txt · Last modified: 2021/05/07 06:11 (external edit)