01:25

свобода - готовность все потерять.
Доброй ночи!
есть учебная задачка:
имеется класс Point (x, y), Сircle (r) и класс List c встроенным в него классов Node.
требуется среди прочего перегрузить оператор чтения из файла. перегружен был следующим ниже образом. но нужно сделать так чтобы x и y считались в Point, r в Circle, соответственно. а в List это все должно собираться в объект класса circle и соответственно добавляться в список. ума не приложу как это сделать((
помогите, пожалуйста!!! очень срочно(((
читать дальше


@темы: C++

Комментарии
27.04.2014 в 01:45

Миру - мир. А Вам - пломбир!
Мало данных, непонятная задача.
Почему пишете "<...> имеется класс Point (x, y), Сircle (r) <...>" и тут же "c = Circle(x, y, r);"? Его конструктор перегружен? Если да, то тогда почему у Circle только радиус без точки центра?

> нужно сделать так чтобы x и y считались в Point, r в Circle, соответственно

Point pt = new Point(x, y);
Circle ci = new Circle(pt, r);
l.addToTail(ci);

Не?

> в List это все должно собираться в объект класса circle
Список это ведь кортеж (т.е. много элементов подряд). Как в нём может что-то "собираться" (и зачем)?
27.04.2014 в 08:46

свобода - готовность все потерять.
в Point задаются x и y, в Circle - встроенная переменная класса Point - центр и радиус. List - список, Node - вложенный класс (в нем указатели на след и предыдущий объект).
имею в виду, что в operator>> класса Point должен читать из файла x и y, класса Circle - считывать r. а в operator>> класс List (видимо) - нужно просто написать c=Circle.... и автоматически вызываются operator>> других классов.
собственно упражнения на все выше встречающееся и на перегрузку конструкторов и операторов, т.е. все остальное что нужно перегружено.
просто не прикреплять же сюда весь код.... наверно, такие задачки у всех были. примерно с такими исходными данными..