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

Friend Function - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор рациональных чисел http://www.cyberforum.ru/cpp-beginners/thread158627.html
Мне нужно написать программу калькулятора рациональных чисел. Числа должны быть представлены в виде n1, n2/n3, где n1 - целое число n2 - числитель n3 - знаменатель. Причем при выводе результата...
C++ Зачем нужен тип private, если есть protected? зачем нужен тип private если есть protected??? одного не достаточно? ведь свойства те же. и даже лучше... http://www.cyberforum.ru/cpp-beginners/thread158612.html
C++ Существует ли библиотека для консольной графики в C++?
прочитал уже 3 книги по с++ (не визуал) и не нашёл ни слова о графике. в том же самом паскале есть модуль graph а здесь нету. Может есть какая нибудь библиотека? работаю в консоли. компилятор-borland...
ро-метод Полларда C++
Здравствуйте! Задание такое: Реализовать ро-метод Полларда факторизации челых чисел на примере 32 битовых чисел. Давно есть код сделаный на Паскале вот как это сделать на с++ подскажите пожалуйста...
C++ Быстрое умножение длинных чисел. http://www.cyberforum.ru/cpp-beginners/thread158519.html
В общем вопрос стоит так: где можно найти красивый код на агоритм Карацубы. В часности - http://acm.tju.edu.cn/toj/vcontest/showp6506_I.html - это задача, на которой я все время получаю вронги, вот...
C++ Почему нет реакции от DllMain? Доброго времени суток! Начал изучать dll, и возникла такая проблема - библиотека загружается, функции экспортируются. А вот DLL_PROCESS_ATTACH не срабатывает, как и остальные(DLL_PROCESS_DETACH,... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
12.08.2010, 12:09
Пример перегрузки операторов >>, <<:
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
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
class A
{
public:
  A()
    : val() {}
  
  friend std::ostream& operator << (std::ostream& os, const A& rhs);
  friend std::istream& operator >> (std::istream& is, A& rhs);
 
private:
  int val;
};
 
std::ostream& operator << (std::ostream& os, const A& rhs)
{
  os << rhs.val;
  return os;
}
 
std::istream& operator >> (std::istream& is, A& rhs)
{
  is >> rhs.val;
  return is;
}
 
int main()
{
  A a;
  std::cout << "Input an integer: ";
  std::cin >> a;
  std::cout << "You've entered " << a << std::endl;
  return EXIT_SUCCESS;
}
Обобщая сказанное выше - friend-функции - это функции, которые могут работать с закрытыми членами класса. Объявляется она со спецификатором friend внутри объявления класса, а определяется точно так же, как и обычные функции (естественно, без спецификации класса, в котором она объявлялась)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru