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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прата задача 6.9 http://www.cyberforum.ru/cpp-beginners/thread1009839.html
Всем доброго времени суток, подскажите как сделать что бы программа в строке 32 принимала имена с пробелами. Если открываю файл без пробелов в именах все корректо выводит. #include <iostream> #include <fstream> #include <string> #include <cstdlib> using std::string; struct Micenats { string Name;
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. В си++ я не очень шарю, поэтому возникла куча вопросов! Вот так примерно сейчас выглядит код моей DLL-ки: #include "main.h" using namespace std; bool run = false; DWORD WINAPI PROCESS_ATTACH(LPVOID);
C++ Определить номер столбца содержащий наименьший элемент матрицы через массив Определить номер столбца содержащий наименьший элемент матрицы через массив подробнее

Показать сообщение отдельно
nidaime
3 / 3 / 0
Регистрация: 28.11.2011
Сообщений: 35
17.11.2013, 05:05     Дружественная функция-оператор, доступ к закрытым полям класса
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
class MyClass
{
int x, y;
public:
    friend ostream & operator << (ostream &, MyClass&);
    friend istream& operator >> (istream &, MyClass&);
};
 
istream& operator >> (istream & o, MyClass& my){
    return o >> my.x  >> my.y;
}
 
ostream& operator << (ostream & o, MyClass& my){
    return o << my.x << " " << my.y;
}
 
int main()
{
    MyClass m;
    std::cin >> m;
    std::cout << m;
}
ничего не ругается.
Обратите внимание, что объект надо передавать по ссылке, а не по значению.
Я скопировал отредактирован вами код в новый проект и запустил, все работает.
В моем проекте класс MyClass находится в заголовочном файле MyClass.h а функция main() в main.cpp может ли ошибка быть из-за этого?

Обратите внимание, что объект надо передавать по ссылке, а не по значению
А это во всех случаях при перегрузке операторов ?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru