Я замечаю, что задание несет это предупреждение:
Это индивидуальное задание - вы НЕ можете работать в группах. Не пишите и не диктуйте код для кого-либо еще и не используйте код от кого-либо еще. Если вы нарушите это правило, вы можете провалить весь класс.
Поэтому я приведу только некоторые указания, а не код.
Сначала я не знаю, где создать
новые строки данных, должны ли они быть
в моем классе заголовка или tenstrings.cpp?
В задании говорится:
Реализовать этот класс TenStrings таким
что он действует как массив из 10
строки константных данных. Начните с
основной оператор [], а
Конструктор.
Слово "инструмент" является ключевым. Пока вы не узнаете о определениях встроенных функций (что, я полагаю, вы еще не получили), реализация всегда должна находиться в одном из cpp
файлов (в данном случае, tenstrings.cpp
. ) * * тысяча двадцать-один
Должен ли я создать массив пустых
строки? или массив String1,
строка2, строка3 и т. д.?
В задании говорится:
В конструкторе 10 строк
должен быть изначально установлен на «Первый
Строка "," Вторая строка "и т. Д.
Другими словами, конструктор для класса TenString должен сделать первую строку (т. Е. С индексом [0]
) имеющей точное значение "First String"
; и так далее до десятой строки (с индексом [9]
), имеющей точное значение "Tenth String"
. Очевидно, что цель состоит в том, чтобы иметь возможность изменять эти назначения с помощью оператора []
, который вы должны написать как часть класса TenString.
Надеюсь, это поможет. (Я думаю , что правильно интерпретировал задание, но не могу этого гарантировать.)
Да, и кстати, эта строка не нужна:
#include <string>
, поскольку в присваивании специально указано , а не для использования класса String.
EDIT : Кроме того, в заголовочном файле отсутствует строка в начале. Отсутствующая строка связана с защитой #ifndef
/ #define
/ #endif
, упомянутой в назначении.