С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Создать класс строку в С++. Переопределение операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ График на основе данных http://www.cyberforum.ru/cpp-beginners/thread1077819.html
Вечер добрый. Днем, была проблема с прогой. Сейчас проблема с графиком. Сдал преподу прогу, засчитал. Но теперь, требует построить график по данным. Отправил ему графики (сделанные в документе 6я...
C++ Деление числа на разряды Написать программу, выводящую на экран разряды введенного числа и их сумму. То есть, если пользователь ввел число 3746, программа выдаст следующее: 6 4 7 3 Сумма чисел : 20; http://www.cyberforum.ru/cpp-beginners/thread1077816.html
12. Найти остаток от деления целой части выражения sin(a+b)0.5c на 4 и вывести на экран сообщение о величине остатка. Если остаток равен 0, то значени C++
Найти остаток от деления целой части выражения sin(a+b)0.5c на 4 и вывести на экран сообщение о величине остатка. Если остаток равен 0, то значение выражения заменить на его целую часть. Если остаток...
C++ Функция WordLength(s,n)
Функция WordLength(s,n) Назначение: определение длины слова с номером n в строке s.
C++ Умножение вектора на матрицу http://www.cyberforum.ru/cpp-beginners/thread1077808.html
Помогите пожалуйста решить задачу, не знаю как умножить вектор на матрицу. Заданы векторы A,B,C по 5 элементов каждый и матрица D размерностью 5X5. Определить максимальный элемент в каждом из...
C++ Подключение к main.cpp заголовочных файлов с классами Есть следующий код: #include <iostream> #include <string> #include <fstream> #include <conio.h> #include "student.h" using namespace std; class Student { подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6588 / 6150 / 2025
Регистрация: 18.12.2011
Сообщений: 16,039
Завершенные тесты: 1
21.01.2014, 22:44
Если имеется ввиду ввод-вывод, то оператор вывода должен быть примерно такой
C++
1
2
3
4
5
friend ostream& operator<<(ostream& os,stroka &st)
{
     st.print(os);
     return os;
}
А вызывать так.
C++
1
2
stroka a(c,i);
cout<<a;
Добавлено через 7 минут
а метод print переделать
C++
1
2
3
4
5
void print(ostream &os)
{for(i=0;i<size;i++)
     os<<a[i]<<" ";
  os<<"\n";
}
Добавлено через 4 минуты
Что касается Вашего >>, то его конечно можно вызвать
C++
1
2
stroka a(c,i);
a>>a;
Но правая часть здесь носит формальный характер,
т.к. в коде не используется.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.