Program z konstruktorami, metodami, C/C++

0

Cześć.
To mój pierwszy post na tym forum, więc witam i pozdrawiam Wszystkich programujących. :)
Mam do napisania program, który będzie pobierał z pliku współrzędne wektora i zapisywał je do drugiego pliku. Muszę użyć klas i konstruktora. Do tego muszę to zrobić w C i C++. Do tej pory mam coś takiego:

Nie wiem jak wypełnić "rozsądnymi" liczbami wektor. "Ręcznie" wypisuje mi tylko zera, z pliku w ogóle nie chce mi czytać. Dopiero zacząłem zabawę z obiektowością. Proszę o pomoc.

2

Przede wszystkim masz w STL klasę vector. Wykorzystaj ją zamiast tablic. Następnie stworzyłbym jakąś klasę w stylu DataVector, ale nie dziedziczącej po std::vector (chociaż też można tak to zrobić), ale std::vector byłoby polem tej klasy. Zamiast metody set powinieneś mieć operator[]. Tak samo z metodą get. Poza tym nigdzie nie masz wywołania czytania ani zapisu do pliku, więc czemu ma Ci działać?

1
  1. Zapoznaj się z pojęciem formatowania kodu: http://4programmers.net/Forum/998482
  2. Zapoznaj się z inkrementacją, bo jej nie rozumiesz: http://4programmers.net/Forum/1101404
  3. Skoro funkcja zwraca typ bool to zwracaj true lub false
  4. Po kiego masz do metod/zmiennych dodaną 1 ?
  5. Po kiego w destruktorze zerujesz zmienną: size1 = 0; ?
  6. Parametrem Get()/Set() jest typ int - czyżby spodziewałeś się ujemnych wartości? Użyj size_t lub przynajmniej unsigned, wtedy warunek będzie prostszy.
  7. Udostępnij size poprzez metodę lub operator, wtedy nie będzie mieć sensu sprawdzenie za każdym razem czy nie wyskoczyłeś poza zakres, zobacz jak to robi vector masz [] oraz at()

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