Κατασκευαστές (Constructors)
Μία κλάση περιέχει έναν η περισσότερους κατασκευαστές για τους οποίους ισχύει:
- Όλοι οι κατασκευαστές έχουν το ίδιο όνομα με αυτό της κλάσης
- Όλοι οι κατασκευαστές είναι προκαθορισμένα public
- Όλοι οι κατασκευαστές είναι
void
, δηλαδή δεν επιστρέφουν ποτέ καμία τιμή - Εάν δεν έχει δηλωθεί κατασκευαστής μέσα στην κλάση, τότε θεωρείται αυτόματα ο προκαθορισμένος κατασκευαστής ο οποίος έχει τη μορφή:
όνομα_κλάσης() {}
Για παράδειγμα, αν το όνομα της κλάσης είναιPerson
, τότε ο προκαθορισμένος κατασκευαστής έχει τη μορφή:Person() { }
- Οι κατασκευαστές σε μια κλάση πρέπει να διαφέρουν στις παραμέτρους
#include<iostream> using namespace std; class Rectangle { public: double width; double height; Rectangle(double w, double h) { this->width = w; this->height = h; } Rectangle() { this->width = 0; this->height = 0; } double getArea() { double area; area = this->width * this->height; return area; } bool isSquare() { if(this->width == this->height) { return true; } else { return false; } } };