Форум за въпроси

Второ домашно, 1 задача

Второ домашно, 1 задача

от Кристиян Митов -
Number of replies: 2

В задача 1:

- при добавяне на нова двойка за вече съществуващ ключ да се замества ли старата с новата или да не се предприема нищо?

- идентификаторът на книгата за контакти число или стринг да е

- от потребителя ли се въвежда или ние го определяме (например като броим инстанциите от класа и ги номерираме)

- какви аргументи да приема функцията за премахване на контакт - псевдоним, указател, идентификатор?

- да предефинираме ли оператора << и за Contact освен за Contact*
- ако използваме char [10] за телефона, може ли да напишем обвиващ клас, за да гарантираме, че при създаване на речник с такъв ключ ще се поддържат операциите за сравнение и проверка за равенство

In reply to Кристиян Митов

Re: Второ домашно, 1 задача

от Владимир Начев -

-STL::map(еквивалентна структура от данни на този речник) замества за съответния ключ с новата стойност(има и multimap, който поддържа повторение на ключове)

-с низ ще е по-добре, защото в него ще можеш да записваш както последователност от цифри(примерно ЕГН) така и имейл, сайт, twitter акаунт ....

-вие го въвеждатеа

-приема име, телефонен номер или идентификатор

-ако сметнеш, че ти е необходим

-трябва да е char[11], и след като string е позволен за употреба, няма причина да пишеш собствен клас

In reply to Владимир Начев

Re: Второ домашно, 1 задача

от Трифон Трифонов -

Потвърждавам отговорите на Владимир, като искам да добавя, че по принцип ако нещо не е уточнено изрично в условието, значи имате избор как да го реализирате.