Форум программистов, компьютерный форум CyberForum.ru

Перегрузка оператора ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Комплексная сортировка структуры! http://www.cyberforum.ru/cpp-beginners/thread1021319.html
Народ, помогите сделать сортировку, которая сортирует структуру "общежитие", по наличию балкона в комнате! А потом полученную структуру нужно отсортировать еще раз! нужно чтобы сначала шли комнаты в которых есть балкон(и по убыванию площадь на человека), а потом те, в которых его нету(и по убыванию площадь на человека) void sort2(){ for(int i=0; i<size-1;i++){ for(int j = i + 1;...
C++ маленькая маленькая консультация, не сложная работа почему эта прога не компилируется? #include<iostream.h> #include<string.h> #include<math.h> int main() { string z="1011"; int znum=0; for(int i=z.length()-1; i>=0; i--) http://www.cyberforum.ru/cpp-beginners/thread1021310.html
Рекурсия, не используя циклы С++ C++
Описать рекурсивную функцию MaxElem(A, N) целого типа, которая находит максимальный элемент целочисленного массива A размера N (1 ≤ N ≤ 10), не используя оператор цикла. С помощью этой функции найти максимальные элементы массивов A, B, C размера NA, NB, NC соответственно. Плиз, помогите решить!
Динам. массив в классе C++
Здравствуйте, За пример брал пободный код (он работает и делает дин.массив из нолей): #include <iostream> using namespace std; void main() { int n; cin>>n;
C++ Имитация консоли ? http://www.cyberforum.ru/cpp-beginners/thread1021291.html
Форумчане, вечер добрый. В общем решил в одну конторку устроится. Получил тестовое. Но днём был занят и потому не имел возможности вникнуть в его суть. Надеюсь кто либо разьяснит на ппальцах что имеется в виду. Задание: Программа должна обеспечивать ввод команды (cmd) в текстовое поле с возможностью ее последующего выполнения в фоновом режиме с сохранением результатов в текстовом файле....
C++ удалить повторяющиеся числа, записанные через ; В файле содержатся числа, разделенные знаком «;». Программа читает данные из файла, помещает их в объект класса vector; если вставляемое число уже находится в векторе, то предыдущее включение удаляется; после окончания ввода оставшиеся числа выводятся в файл. Без ; все работает, а вот с ней никак не получается. подробнее

Показать сообщение отдельно
FreeMan108
 Аватар для FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 368
27.11.2013, 21:30     Перегрузка оператора ввода
Добрый вечер, уважаемые форумчане. Возник вопрос о перегрузке оператора ввода.

Имеется класс string

C++
1
2
3
4
class String{
       friend std::istream& operator >> (std::istream&, String &);
       // ...
};
Ну и собственно вопрос - как его правильно реализовать.

Видел такой вариант у Дейтела

C++
1
2
3
4
5
6
7
8
9
istream& operator >> (std::istream& input, String &s)
{
char buf [100];
cin >> buf;
delete [] s.Str;
s.Str = new char [101];
strcpy (s.Str, buf);
return input;
}
Ну а что если длина строки больше 100? Полагаю, что есть способ более эффективный.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru