Итак, у меня есть PFArrayD.cpp, все реализованы и работают нормально, мне просто сложно понять, как работает на нем конструктор копий. Это код для конструктора копирования.PFArrayD.cpp реализация Copy Constructor
PFArrayD::PFArrayD(const PFArrayD& pfaObject) : capacity(pfaObject.getCapacity()), //SOLUTION
used(pfaObject.getNumberUsed()){
a = new double[capacity];
for (int i = 0; i < used; i++){
a[i] = pfaObject.a[i];
}
}
Не могли бы вы объяснить, что происходит в этом фрагменте кода? от начала до конца.