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

Почему перегруженные операторы ввода/вывода нельзя сделать членами класса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти площадь заштрихованной области http://www.cyberforum.ru/cpp-beginners/thread1567862.html
Всем Доброго Времени суток. Мне в техникуме дали задание (прикреплено), и я почему-то совсем не могу понять как это решить... знания в программированию не самые худшие, а во о в математике...
C++ Оператор взятия адреса Доброй ночи, оператор взятия адресса не перечислен среди Special member functions, но он реализуется компилятор по умолчанию, если его не реализовать явно. #include <iostream> using namespace std; class A http://www.cyberforum.ru/cpp-beginners/thread1567858.html
C++ Алгоритм поиска пути и прорисовка его
Есть класс Карта #ifndef MAP_H #define MAP_H #include <SFML\Graphics.hpp> class Map{ private: int m_level; public:
Undeclared identifier (cout, endl, cin) C++
#include "iostream" #include "stdafx.h" #include "cmath" #include "cstdio" using namespace std; int main(void) { int v; cout <<"Vvedite vozrast: "<<endl;
C++ Графы.Список смежности. Поиск в глубину http://www.cyberforum.ru/cpp-beginners/thread1567825.html
Разработать программу, которая читает числа N, M - кол-во вершин и рёбер графа. Программа сохраняет граф в виде списка смежности и выполняет поиск в глубину. На экран нужно вывести вершины в порядке обхода, для каждой указать время начала и конца рассмотрения и указать предка в дереве обхода
C++ Получить в файле Q все компоненты файла F, отвечающие условию Также нужна помощь в решении этой задачи.Снимаю шляпу перед теми,кто поможет в этом. Дано файл F , компоненты которого являются целыми числами. Получить в файле Q все компоненты файла F , что: а) являются четными числами; б) делятся на 3 и не делятся на 7; в) являются точными квадратами. подробнее

Показать сообщение отдельно
StanislavKN2014
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 7

Почему перегруженные операторы ввода/вывода нельзя сделать членами класса? - C++

01.11.2015, 01:55. Просмотров 222. Ответов 5
Метки (Все метки)

Добрый вечер,

Решаю домашнее задание, и вот вопрос возник.
Создал класс и перегрузил ввода/вывод. Но не нашел информации почему перегрузки ввода/вывода friend. Почему функция не может быть просто istream& operator>> ,а обязательно через friend?

C++
1
2
3
4
5
6
7
8
9
10
friend istream& operator>>(istream& istr, shaverma& sh){
        cout << endl;
        cout << "Name of shaverma: " ;
        istr >> sh.name;
        cout << "Weight of shaverma: " ;
        istr >> sh.gr;
        cout << "Priece of shaverma: " ;
        istr >> sh.priece;
        return istr;
    }
Надеюсь на ваш скорейший ответ.
Заранее спасибо
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru