Tablica w sekcji private

0
#include <stdio.h>
#include <iostream.h>
#include <conio.h>

class tablicowanie
{
      private:
              int n;
              int *tab=new int[0];
      public:
      void wstaw(int);
      int pokazn();
};
void tablicowanie::wstaw(int a)
{
     n=a;
}
int tablicowanie::pokazn()
{
    return n;
}

int main(void)
{
    
    tablicowanie ob;
    int dana;
    cout<<"Jaka liczbe chcesz zatablicowac?:"<<endl;
    cin>>dana;
    ob.wstaw(dana);
    int n=ob.pokazn();
    tab[0]=n;
    cout<<"Dan(a)e, ktore chcesz zatablicowac to:"<<" "<<ob.pokazn()<<endl;
    system("pause");
    return 0;
} 

Witam, dla utrudnienia wprowadziłem sobie w sekcji private tablice, chciałbym zaalokować do niej daną "n", ale za bardzo nie wiem jak mam się odwołać do tablicy :)

0

Tablica ma 0 elementów. Jeżeli chcesz coś do niej wstawiać musi mieć przynajmniej jeden element:

int *tab=new int[1];

Wtedy możesz tam wstawić przez:

tab[0] = n;

I wyciągać dane

n = tab[0];

Jeżeli chodzi o to, że jest w sekcji private, to odwołujesz się do niej tak samo jak do n - z wewnątrz metod klasy.

Po więcej informacji odsyłam do książek i kursów online na temat tablic w C++

0
  1. W klasie nie można ustawić wskaźnika!!! Należy posłużyć się konstruktorem
  2. #include <iostream.h>- zamień na:
#include <iostream>

i dodaj przestrzeń std
3. Tablicy można użyć tylko do konkretnego obiektu
4. Jest ona private, więc nie masz do niej dostępu

1 użytkowników online, w tym zalogowanych: 0, gości: 1