intArray::intArray(intArray& input){
input.iArray[size] *= 2;
input.size *= 2;
input.arrUpper *= 2;
input.arrLower *= 2;
}
This is not true.
Since you are all a prefix input., you change the original that you do not need. Just copy all the old values, but multiply by two
intArray::intArray(intArray& input){
for(int i = 0; i < size; i++) {
iArray[i] = input.iArray[i] * 2;
}
size = input.size * 2;
arrUpper = input.arrUpper * 2;
arrLower = input.arrLower * 2;
}
, , size , . , , , . arrUpper arrLower? , .
, , , .
intArray::intArray(intArray& input){
size = input.size;
for(int i = 0; i < size; i++) {
iArray[i] = input.iArray[i] * 2;
}
arrUpper = input.arrUpper;
arrLower = input.arrLower;
}