Ваши rectangle
ученики не инициализированы.Вы устанавливаете значения для переменных int width= 10, height = 10
, но не передаете их конструктору класса rectangle
.
Измените этот код:
rectangle rect;
int width= 10, height = 10, choice, newwidth, newheight;
На это:
int choice=0, newwidth=0, newheight=0; //always initialize variables!
rectangle rect(10, 10); //create rectangle with 10, 10
Теперь вам нужно добавить конструкторы в класс rectangle
:
class rectangle {
public:
rectangle() = delete; //we don't need it anymore
rectangle(int width = 0, int height = 0) : itsHeight(height), itsWidth(width ) { }
//... rest of your code
Этот конструктор позволяет создавать rectangle
с заданными параметрами или просто создавать с параметрами по умолчанию (0,0).