private:
    int arrSize;
    int currentSize;
    int* arr;
ArrayClass::ArrayClass(int capacity)
    : arrSize{capacity},
      arr{new int[capacity]}
{
}
I came upon this code today, and it is completely new to me.
Is this the same as
ArrayClass::ArrayClass(int capacity){
    arrSize = capacity;
    arr = new int[capacity];
}
Is there an advantage between one or the other?
Also I did a little research and and saw that: arrSize{capacity} was just referring to the value of "capacity" arrSize(capacity) copies the value of "capacity"
Is there any other information I should know about?
