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

Дружественная функция-оператор, доступ к закрытым полям класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прата задача 6.9 http://www.cyberforum.ru/cpp-beginners/thread1009839.html
Всем доброго времени суток, подскажите как сделать что бы программа в строке 32 принимала имена с пробелами. Если открываю файл без пробелов в именах все корректо выводит. #include <iostream>...
C++ Супер Программа Вводятся числа a и b. Найти сумму таких чисел в диапазоне , которые при возведении в квадрат дают число с последней цифрой 6.С использованием Цикл с параметром (for) http://www.cyberforum.ru/cpp-beginners/thread1009837.html
Оператор case. Помогите найти ошибку. C++
Ребят помогите почему он выводит на таком языке??? #include <iostream> #include <conio.h> #include <windows.h> #include <locale.h> using namespace std; void mewen(); void cas(); int main ()
Реализация задачи по ТеорВеру C++
Доброго времени суток. Подскажите, как можно реализовать построение функции распределения по n наблюдениям и гистограмму относительных частот? Картинка с графиками должна обновляться при проведении...
C++ Запуск DLL в стороннем приложении http://www.cyberforum.ru/cpp-beginners/thread1009798.html
Всем доброго времени суток! Пробую создать свою DLL-ку и добавить импорт в сторонне приложение! Пишу в CodeBlocks. В таблицу импорта добавляю через CFF Explorer. В си++ я не очень шарю, поэтому...
C++ Определить номер столбца содержащий наименьший элемент матрицы через массив Определить номер столбца содержащий наименьший элемент матрицы через массив подробнее

Показать сообщение отдельно
nvgup_k
Сообщений: n/a

Дружественная функция-оператор, доступ к закрытым полям класса - C++

17.11.2013, 04:45. Просмотров 938. Ответов 5
Метки (Все метки)

У меня есть класс MyClass, вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class MyClass
{   
int x, y;
public:
    MyClass();
    friend ostream & operator << (ostream &, MyClass);
    friend istream& operator >> (istream &, MyClass);
    ~MyClass();
};
 
istream& operator >> (istream & o, MyClass my){
    return o >> my.x  >> my.y; // здесь компилятор ругается мол x, y  недоступны
}
Должно всьо работать, ведь с помощью дружественной функции можно обращаться к полям private.
Подскажите пожалуйста что не так ?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru