Klasa Tablica, przechowywanie zmiennych int.

0

Witam,
piszę ponieważ nie mogę poradzić sobie z najprostszymi problemami. Po dłuższym czasie nauki javy, przyszedł czas na "przesiadkę" na język C++, z czym mam duży problem. Do napisania mam prosty (tak mi się wydaje):

  1. Stwórz klasę Tablica, pozwalającą przechowywać dowolna ilość (zdefiniowana przy tworzeniu obiektu klasy) zmiennych typu int. Pamiętaj
    o korzystaniu z sekcji klasy private i public. Klasa powinna posiadać zmienną całkowitą zawierającą informacje o rozmiarze obiektu (licznik
    elementów w tablicy).
  2. Utwórz funkcje: zerującą tablice, umożliwiającą wpisywanie oraz wypisywanie elementów tablicy. Zapewnij zabezpieczenie przed wyjściem
    poza zakres tablicy. Dodatkowo mile widziane będzie wczytywanie i zapisywanie danych strumieniowo z i do pliku.
  3. Zaproponuj funkcje sortująca elementy w tablicy w zadany sposób (rosnąco, malejąco).
#include <stdio.h>
#include <tchar.h>
#include <iostream>

using namespace std;

class Tablica {
	int rozmiar;
public:
	Tablica (int); // konstruktor
};

Tablica::Tablica(int n){
	rozmiar = n;
}

int _tmain(int argc, _TCHAR* argv[])
{
	return 0;
} 

Czy mógłby mi ktoś pomóc zacząć ten program? Zależy mi na podpunkcie 1 i 2, bo gdy już złapię ogólne mechanizmy to już jakoś pójdzie, ale teraz dla mnie po nauce javy, wszystko jest nie trywialne.

Z góry dziękuję za pomoc.
Pozdrawiam.

1

Zacznij się uczyć dalej będzie to bardziej skomplikowane.

class Tablica
  {
   private:
   size_t tbsize;
   int *tb;
   public:
   Tablica(size_t tbsize):tbsize(tbsize),tb(new int[tbsize]) {}
   ~Tablica() { delete[] tb; }
   int &operator[](size_t pos) { if(pos>=tbsize) throw "zabezpieczenie"; return tb[pos]; }
   size_t size()const { return tbsize; }
   void sort() { ::sort(tb,tb+tbsize); }
   friend ostream &operator>>(ostream &s,const Tablica &t) { for(size_t i=0;i<t.tbsize;++i) s<<t.tb[i]<<' '; return s<<endl; }
   friend istream &operator<<(istream &s,Tablica &t) { for(size_t i=0;i<t.tbsize;++i) s>>t.tb[i]; return s; }
  };

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