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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ std::map нефикс. размер? http://www.cyberforum.ru/cpp-beginners/thread631265.html
Нубо-вопрос, std::map и std::array имеют фиксированный размер, как и обычные массивы?
C++ int / INT etc Вопрос легок, в чем разница между обычным int и Виндовским INT / etc? Попрошу подробного ответа :) http://www.cyberforum.ru/cpp-beginners/thread631249.html
Почему антивирус считает эту программу вирусом? C++
Компилирую и антивирус ее удаляет в карантин. Что это такое?:( #include <iostream> #include <windows.h> using namespace std; int main() { int a; int b;
Дано x,y,z Вычеслить a,b, если: C++
a=(3+e^(y-1))/(1+x^2 |y-tg(z)| ) b=1+(y-x)+〖(y-x)〗^2/2+(y-x)^3/3
C++ Трактри́са (линия влечения) http://www.cyberforum.ru/cpp-beginners/thread631203.html
у кого-то есть реализация этой функции или же знаете библиотеку в которой есть такая реализация?
C++ Массив испорчен Испытывал сортировку Шелла: void TestSort::shellSort(int x, int size) { int inc, i, j, seq; int s; s = increment(seq, size); // вычисление последовательности приращений while (s >= 0) // сортировка вставками с инкрементами y { подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
01.08.2012, 18:05     Перегрузка операторов ввода вывода
Компилятор позволяет вызывать для константных объектов только константные методы (такие, которые не модифицируют объект).

В перегруженном операторе вывода есть константный объект, вернее константная ссылка на объект(const myStr &s).

C++
1
2
3
4
ostream& operator << ( ostream& os,const myStr &s )
{
    return os<<s.c_str();
}
Для него вызывается метод c_str(). Чтобы подобный вызов был корректным, метод должен быть константным. Поэтому c_str() объявляется с ключевым словом const:

C++
1
inline char* c_str() const
 
Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru