Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализовать класс. 
:(
    Опции темы
Neotwalker
Дата 3.3.2016, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.3.2016

Репутация: нет
Всего: нет



 smile 
I. Реализовать класс

1. Ассоциативная таблица для представления списков вида имя=значение и словарей fish рыба
Код

class ATable
{
public:
ATable(int maxsize=100);
~ATable();
void add(char *name, char *value); 
void remove(char *name);
void setValue(char *name, char *value); // заменить значение
char *getValue(char *name); // если не нашли вернуть NULL
void print(); // распечатать состояние объекта
};



II. Реализовать main с тестами для проверки класса (создание объекта и выполнение действий с ним)
III. Написать отчет
Постановка задачи
Описание интерфейса класса (class {} и комментарии ко всем полям, методам и функциям)
Описание main и тестов для проверки классов (какие действия выполнялись и какие результаты были получены)
Листинг реализации класса (реализация методов и функций, отступы, без комментариев)

Это сообщение отредактировал(а) Neotwalker - 3.3.2016, 11:04
PM MAIL   Вверх
xvr
Дата 3.3.2016, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(Neotwalker @  3.3.2016,  11:03 Найти цитируемый пост)
1. Ассоциативная таблица для представления списков вида имя=значение и словарей fish рыба

How much is the fish?
(sorry, не удержался  smile )

По делу - std::map не подойдет?


PM MAIL   Вверх
Neotwalker
Дата 3.3.2016, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.3.2016

Репутация: нет
Всего: нет



Цитата(xvr @ 3.3.2016,  16:17)
Цитата(Neotwalker @  3.3.2016,  11:03 Найти цитируемый пост)
1. Ассоциативная таблица для представления списков вида имя=значение и словарей fish рыба

How much is the fish?
(sorry, не удержался  smile )

По делу - std::map не подойдет?

Цитата

По делу - std::map не подойдет?

Я не совсем понял как работать со словарем, он ввел меня в тупик.
PM MAIL   Вверх
xvr
Дата 3.3.2016, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(Neotwalker @  3.3.2016,  17:12 Найти цитируемый пост)
Я не совсем понял как работать со словарем, он ввел меня в тупик. 

Очень просто:
Код

class ATable
{
  std::map<std::string,std::string> table;
public:
void add(const char *name, const char *value) {table[name]=value;}
void remove(const char *name) {table.erase(name);}
void setValue(const char *name, const char *value) {table[name]=value;}
const char *getValue(const char *name) {return table.count(name) ? table[name].c_str() : NULL;}
void print() // распечатать состояние объекта
{
  for( auto v : table)
  {
    std::cout << v.first << " = " << v.second << std::endl;
  }
}
};

NB. Это С++ 11, если не откомпилируется замените цикл в print на итератор


Это сообщение отредактировал(а) xvr - 3.3.2016, 18:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.