Page 1 of 1

Initialisierung eines dynamischen Arrays mit einem parametrisierten Konstruktor [geschlossen]

Posted: 01 Feb 2025, 05:38
by Anonymous
Ich schreibe ein dynamisches Array, das mehrere Konstruktoren nimmt, von denen einer ein parametrisierter Konstruktor ist, der die Größe als Argument nimmt. Jetzt verstehe ich, warum ich diesen Konstruktor brauche. Es gibt Flexibilität, die Array-Größe in der Kompilierungszeit festzulegen. Ich verstehe jedoch nicht, wie die Implementierung sein muss. Ich bekomme es muss zuerst Speicher für das Array zuweisen, das ich bekam, aber was mache ich danach?

Code: Select all

  private:

int* arrptr; // Pointer to the array
int CAPACITY; // Capacity of the array
int size; // Number of elements in the array

void resize() {

if(size == CAPACITY){

if(CAPACITY < 64){
CAPACITY *= 2;
} else {
CAPACITY += 64;
}

}
}
< /code>
Dies ist der Standardkonstruktor < /p>
DynamicArray::DynamicArray() {
CAPACITY = 4;
size = 0;
arrptr = new int[CAPACITY];
}
< /code>
Und dies ist der parametrisierte Konstruktor < /p>
DynamicArray::DynamicArray(int size) {
arrptr = new int[size];

}