Κατασκευαστές (Constructors)

Μία κλάση περιέχει έναν η περισσότερους κατασκευαστές για τους οποίους ισχύει:

  1. Όλοι οι κατασκευαστές έχουν το ίδιο όνομα με αυτό της κλάσης
  2. Όλοι οι κατασκευαστές είναι προκαθορισμένα public
  3. Όλοι οι κατασκευαστές είναι void, δηλαδή δεν επιστρέφουν ποτέ καμία τιμή
  4. Εάν δεν έχει δηλωθεί κατασκευαστής μέσα στην κλάση, τότε θεωρείται αυτόματα ο προκαθορισμένος κατασκευαστής ο οποίος έχει τη μορφή: όνομα_κλάσης() {}
    Για παράδειγμα, αν το όνομα της κλάσης είναι Person, τότε ο προκαθορισμένος κατασκευαστής έχει τη μορφή: Person() { }
  5. Οι κατασκευαστές σε μια κλάση πρέπει να διαφέρουν στις παραμέτρους
#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;
		}
	}
};