Zad: Stworzyć klase wyposazona w dwa konstruktory gdzie w jednym konstruktorze ma sie wywolywac drugi (delegowanie). Wewnątrz konstruktora stworzyć wyzerowaną tablice dynamiczną a nastepnie zdefiniowac metode do pobierania oraz wstawiania wartosci w konkretny indeksie.
Nie dziala wczytywanie + jak poprawic zapis konstruktorow?
#include <iostream>
using namespace std;
class Z2 {
int *tab;
int arrsize;
int y; //switch
char c; //switch
public:
Z2(int b, int size = 3) : //int b aby konstruktor byl rozpoznawalny
Z2() {
arrsize = size;
tab = new int[size]();
}
Z2() {
//domyslny
}
~Z2() {
delete[] tab;
}
int pobierz_wstaw(int i) {
if (i < 0 || i >= arrsize) {
cout << "bledny indeks";
return 0;
}
cout << "p - pobierz" << endl;
cout << "w - wstaw" << endl;
cin >> c;
switch (c) {
case 'w':
cout << "Podaj wartosc: " << endl;
cin >> y;
tab[i] = y;
break;
case 'p':
cout << "Pobrana wartosc to " << tab[i] << endl;
return tab[i];
break;
default:
break;
}
return 0;
}
};
int main() {
while (1) {
Z2 *test = new Z2(0, 5);
test->pobierz_wstaw(3);
}
return 0;
}