Создайте класс box, представляющий коробки. Закрытые данные-элементы (ДЭ) класса должны представлять ширину, длину и высоту коробки. В открытую часть класса включите: 1) конструктор копирования; 2) функцию init, предназначенную для задания значений данных-элементов класса; 3) функции получения значений данных-элементов класса; 4) деструктор (при необходимости). Напишите функцию volume, получающую указатель на объект класса box и печатающую объем коробки. Напишите функцию main, которая создает одномерный массив объектов класса box размером 4 и одновременно инициализирует эти объекты значениями (0; 1; 2), (2; 3; 4), (4; 5; 6) и (7; 8; 9) соответственно, а затем печатает объем коробок из массива, начиная с конца массива и используя функцию volume. Укажите, какие операторы будут приводить к вызову конструктора копирования при работе программы (если они есть).
С комментариями в коде, пожалуйста