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 revisionBoth sides next revision
cpp:object_creation [2017/04/16 05:31] – [Άλλοι τρόποι κλήσης του κατασκευαστή της κλάσης] gthanoscpp:object_creation [2017/04/16 05:41] – [Άλλοι τρόποι κλήσης του κατασκευαστή της κλάσης] gthanos
Line 45: Line 45:
 <code c++> <code c++>
 int main () { int main () {
-  Rectangle rect {5,6};+  Rectangle rect {5,6}; // calls Rectangle(int w, int h)
   cout << "area: " << rect.getWidth() * rect.getHeight() << endl;   cout << "area: " << rect.getWidth() * rect.getHeight() << endl;
   return 0;   return 0;
Line 57: Line 57:
 <code c++> <code c++>
 int main () { int main () {
-  Rectangle rect = {5,6}; +  Rectangle rect = {5,6}; // calls Rectangle(int w, int h) 
-  Rectangle rects[2] = {{4,5}, {5,6}};+  Rectangle rects[2] = {{4,5}, {5,6}}; // calls Rectangle(int w, int h) for each table element
   cout << "[rect    ] area: " << rect.getWidth() * rect.getHeight() << endl;   cout << "[rect    ] area: " << rect.getWidth() * rect.getHeight() << endl;
   cout << "[rects[0]] area: " << rects[0].getWidth() * rects[0].getHeight() << endl;   cout << "[rects[0]] area: " << rects[0].getWidth() * rects[0].getHeight() << endl;
Line 66: Line 66:
 </code> </code>
  
-Οι παραπάνω τρόποι είναι ισοδύναμοι. Οι χρήση του τελεστή ίσον ('=') πριν τις αγκύλες επιτρέπει την αρχικοποίηση πινάκων από αντικείμενα σε μία μόνο εντολή. +Οι παραπάνω δύο τρόποι είναι ισοδύναμοι εάν πρόκειται να αρχικοποιήσουμε ένα μεμονομένο αντικείμενοΣτην περίπτωση που θέλουμε να αρχικοποιήσουμε πίνακες από αντικείμενα, μόνο η χρήση του τελεστή ίσον ('=') πριν από τις αγκύλες επιτρέπει την παραπάνω αρχικοποίηση σε μία εντολή.
- +
- +
- +
  
  
cpp/object_creation.txt · Last modified: 2021/05/07 06:22 (external edit)