Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xparovozx
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 78
#1

Создание класса списков - C++

16.03.2013, 14:54. Просмотров 592. Ответов 12
Метки нет (Все метки)

Помогите пожалуйста создать класс списков, я не совсем понимаю как это сделать

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Sotrudnic
{
...
};
 
class SotrList
{
    Sotrudnic Sort;
    SotrList *pNext;
};
 
class Otdel
{
    ...
    SotrList *pFirst;
};
Один из разрабатываемых классов должен быть контейнерного типа список, в нем должны быть определены операции добавления, удаления и распечатки из контейнера

Как это сделать?

ну вот собственно условие:
Класс сотрудников и класс структурных подразделений (отделов и др.) для учета начислений зарплаты в бухгалтерии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2013, 14:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание класса списков (C++):

Шаблон класса: из двух списков создать один - C++
Помогите найти ошибку. Текст задачи: Составить программу, которая формирует список L включив в него по одному разу элементы, которые...

Списки.Создание списков - C++
Помогите с программой ,пожалуйста)Нужно составить список.Я вроде все правильно делаю а компилятор ругается на какую то фигню( #include...

Создание списков в MS VC 2008 - C++
Создать 2 списка.Создать 3-й список,состоящий из положительных элементов двух первых списков.// spisok.cpp: определяет точку входа для...

Создание и обработка списков - C++
Даны натуральное число n, действительные числа а1,…, a2n. Получить: a1*a2n+a2*a2n-1+an*an+1. Написать программу на С++

Построение описания класса, создание и уничтожение объектов этого класса - C++
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения...

Создание класса-списка на основе кода со списком без класса - C++
Здравствуйте. Не могли бы вы показать, как оформить этот код в виде класса. Смысл задания: это засунуть в список большое число(здесь я...

12
Croessmah
16.03.2013, 15:01
  #2

Не по теме:

Цитата Сообщение от xparovozx Посмотреть сообщение
в нем должны быть определены
ИМХО, не должно быть этого
Цитата Сообщение от xparovozx Посмотреть сообщение
распечатки из контейнера

1
xparovozx
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 78
16.03.2013, 15:08  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


ИМХО, не должно быть этого

так в задании написано, вот требования из задания:

1. Для классов объектов явно определяются и разрабатываются: конструкторы (не менее двух для каждого класса) и деструкторы (для каждого класса);
2. В каждом классе помимо конструкторов и деструкторов должны быть определены не менее четырех методов (функций членов класса) и не менее четырех свойств (данных класса);
3. Один из разрабатываемых классов должен быть контейнерного типа (массив, список, множество и т.д.), в нем должны быть определены операции добавления, удаления и распечатки из контейнера.
4. В одном классе по выбору, в зависимости от варианта, определяется как минимум одна перегружаемая операция (обязательная операция, обозначенная знаком "+" ).
5. Должен быть разработан, описан в отчете и представлен демонстрационный (тестовый) пример, иллюстрирующий работу всех составляющих разработанной системы классов (свойств и методов/функций членов), который является основой для сдачи домашнего задания;
6. Описания классов должны быть вынесены в отдельные файлы (*.h). При этом необходимо исключить повторное включение описаний в исходный текст.
7. Обязательным является перегрузка операции вывода (<<) в стандартный поток COUT для предметного класса.
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
16.03.2013, 15:54 #4
найди другого учителя, не трать время и деньги.
0
xparovozx
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 78
16.03.2013, 16:34  [ТС] #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
найди другого учителя, не трать время и деньги.
это домашнее задание
0
Kuzia domovenok
16.03.2013, 16:36
  #6

Не по теме:

Цитата Сообщение от xparovozx Посмотреть сообщение
это домашнее задание
Я понял. Смени школу, смени кружок информатики, найди себе другого хорошего учителя.

0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.03.2013, 16:39 #7
Зря. В программах-игрушках, которые делаются в процессе обучения, вечно не хватает стандартной штуки для человекочитаемого представления объектов. toString() или чего-то подобного. Какие негативные стороны ещё одной перегрузки для operator<<()? Да никаких.

Задание вполне окей. Как муштра для вбивания в голову начал архитектуры классов и контейнеров.
0
xparovozx
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 78
16.03.2013, 20:50  [ТС] #8
Помощь нужна
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.03.2013, 21:32 #9
С чем именно? "Со всем" — это не ответ.
0
xparovozx
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 78
16.03.2013, 21:54  [ТС] #10
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
С чем именно? "Со всем" — это не ответ.
я не могу написать класс списка,а в нем должны быть определены операции добавления, удаления и распечатки из контейнера
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.03.2013, 22:52 #11
Что именно вам мешает? Какие проблемы с операцией добавления? С удалением? С распечаткой? Естественно, если ничего не делать, то их не будет. Что конкретно не работает? Почему, как вы думаете, оно не работает?

(Да, я не в настроении.)
0
xparovozx
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 78
17.03.2013, 01:42  [ТС] #12
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Что именно вам мешает? Какие проблемы с операцией добавления? С удалением? С распечаткой? Естественно, если ничего не делать, то их не будет. Что конкретно не работает? Почему, как вы думаете, оно не работает?

(Да, я не в настроении.)
Нам не сказали как пишется добавление и удаление в консольном приложении, и поэтому у Вас спрашиваю как это сделать и как написать класс списка.
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.03.2013, 02:33 #13
Ну хоть что такое связный список знаете? Если нет, я покажу, где Википедия. (Я за невозрастание энтропии, поэтому копипастить сюда определения и примеры не собираюсь.) Как только будет да, составляете списочек операций, которые можно делать со готовым списком, — это будут ваши методы. Потом списочек характеристик, которыми можно однозначно описать список, — это поля. А затем списочек всех способов, которыми свежесозданному списку можно задать начальное значение. Это будут конструкторы.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 02:33
Привет! Вот еще темы с ответами:

Создание указателя типа базового класса на экземпляр производного класса - C++
Добрый день! Иногда видел коды, где создавался указатель типа базового класса на объект класса - наследника, для чего это может применяться?

Возможно ли создание объекта шаблонного класса в функции этого класса? - C++
Доброго времени суток, уважаемые форумчане :) Мне по лабам задали задание - реализовать шаблон контейнера (множество) с операциями...

Явное создание экземпляра класса и явная специализация шаблона класса - C++
Всем добрый день! Не могу разобраться - эти две технологии дают один и тот же результат? В каких случаях применять одно и другое?...

Создание объекта класса с полем являющимся объектом другого класса - C++
Bill a; cin&gt;&gt;a;//тут я ввел с помощью перегруженного оператора ElementSpiska c; //поля у Spiska(Bill A,int,string,int) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
17.03.2013, 02:33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru