Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2012, 14:16   #1
rommster
Пользователь
 
Регистрация: 05.10.2010
Сообщений: 46
По умолчанию Перегрузка оператора ввода

Добрый день.

Есть класс Array, реализующий функционал массива. Нужно перегрузить оператор ввода.

Код:
std::istream & operator >> (std::istream & in, Array & rhs)
{  
    for(int i = 0; i < rhs.size; ++i)
        in >> rhs.arr[i];
  
    return in;
}
Такой код работает, но здесь указан предыдущий размер массива. Как сделать, чтобы можно было вводить большее или меньшее количество элементов (при этом сохранялось новое значение размера)?

Внутренняя реализация данных:
int _arr[100]; // массив
int size; // текущий размер
Где 100 - максимальный размер массива, это по заданию.
rommster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c# перегрузка оператора * world12_tk Помощь студентам 1 06.05.2012 01:04
Перегрузка оператора == Lapo4ka Общие вопросы C/C++ 4 15.12.2011 01:26
Перегрузка оператора ввода Anubys Общие вопросы C/C++ 3 07.11.2011 23:08
перегрузка оператора ++ nhr Помощь студентам 0 04.05.2011 21:20
Перегрузка оператора + z3rg Общие вопросы C/C++ 1 22.03.2009 03:06