Tak się zastanawiam, załóżmy że jesteśmy w ciele klasy:
jeżeli chcę aby każda klasa miała tablice która ma zawsze tyle samo elementów. (dla uproszczenia int, 20 elementow)
to mogę napisać
int tab[20];
ale wtedy nie wiem ile tak naprawdę ta tablica ma elementów, i nie ma innego sposobu jak zrobić coś takiego
int const n;
tab[n];
- nie ma żadnej funkcji jak length która bym pobrał wielkosc tablicy, zgadza się ?
Teraz zastanawiam sie nad 2 sposobami:
- inicjalizacja lista inicjalizacyjna konstruktora bez podawania argumenty odnosnie wielkosci tablicy, ( zawsze będzie 20 )
Klasa() : n(20) {}
- bądz napisać w klasie
static const n = 20;
- Czy jest jakaś różnica miedzy tymi 2 zapisami?
- Jeżeli tak, to który kiedy stosować ?
Dziękuje za poświęcony czas i pozdrawiam.