Для the assignment that you're working on, вы не хотите, чтобы объявить переменные с именем str1, str2, и т.д. Вы хотите, чтобы ваши TenStrings
class иметь один data member (назовем его strings
), который представляет собой массив из десяти символьных указателей. Этот массив будет инициализирован в вашем constructor.
Вы провели так много времени, задавая вопросы здесь, поэтому многие из них покрывают один и тот же базовый материал. Вам почти наверняка будет лучше отдохнуть от StackOverflow и использовать это свободное время, чтобы изучить некоторые из этих учебных пособий, с которыми я только что связался (или любые другие, которые у вас могут быть в вашем распоряжении.)
EDIT (ответ на ваш комментарий): Вот пример. Это не решит вашу проблему с домашним заданием, но оно должно дать вам несколько советов. Удачи. (Кстати, я не компилируется, но я думаю, что он компилирует.)
class SimpleExample {
public:
SimpleExample();
SimpleExample& operator += (const SimpleExample&);
friend ostream& operator cout(ostream&, const SimpleExample&);
private:
int myData[5];
}
SimpleExample::SimpleExample()
{
// Initialize a new SimpleExample instance. (Note that myData[i] is
// the exact same thing as this->myData[i] or (*this).myData[i] .)
for (int i = 0; i < 5; i++) {
myData[i] = i;
}
SimpleExample& operator += (const SimpleExample& that)
{
for (int i = 0; i < 5; i++) {
myData[i] += that.myData[i];
}
return *this;
}
ostream& operator << (ostream& os, const SimpleExample& simp)
{
for (int i = 0; i < 5; i++) {
os << that.myData[i] << " ";
}
return os;
}
Какую ошибку вы получаете? –
Звучит скорее как предупреждение, а не ошибка.Компилятор просто сообщает вам, что вы присвоили значение тому, что никогда не читается. Это обычно указывает на ошибку. –