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

что означает данная строчка? &operator - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение трех чисел ограниченными средствами http://www.cyberforum.ru/cpp-beginners/thread642687.html
У Дейтела после первой главы, где рассматриваются основы процедурного программирования, есть небольшой блок задач для самостоятельного решения. Среди них - написать программу, запрашивающую у...
C++ Поиск анаграмм в словаре Учу С++ по учебнику, там есть задача по написанию программы для поиска анаграмм(слов из одинаковых букв) и выводу их на экран. Столкнулся с проблемой: не выводится ничего. Судя по тому что при... http://www.cyberforum.ru/cpp-beginners/thread642675.html
Перейти из левого нижнего в правый верхний угол массива, двигаясь вверх либо вбок, суммируя элементы через которые идем. Сумма должна быть минимальной C++
Помогите составить алгоритм реализации такой программы. Например, есть массив: 1 2 5 7 9 4 6 8 2 1 3 9 7 5 2 Cчитаем сумму для 3: + т.е 3+4 и записываем в массив 2. Потом + т.е 3+9 и тоже...
C++ подпрограмма
Всем привет я тут все выполнил задания, учитель сказал где то ошибка !! подскажите где косяк ? #include "stdafx.h" #include <iostream> #include <ctime> #include <iomanip> #include <stdio.h>...
C++ Алгоритм игры Zuma C++ http://www.cyberforum.ru/cpp-beginners/thread642641.html
Нужно написать мини-игру типа Zuma , но там не шарами стреляешь а переставляешь шары между друг другами когда берешь шарик все шарики отодвигаются в сторону взявшего шарика (как в игре зума но там...
C++ Не могу понять присваивание указателю Не могу понять одну строчку s = (char *)malloc(fLen); Понял значение указателя становится равно числу символов в файле битах и вот это (char *) не могу понять #include "stdafx.h"... подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2012, 08:47
Цитата Сообщение от Динар Габбасов Посмотреть сообщение
friend ofstream &operator << ( ofstream &outf, Tabl MyTabl );
Означает это следующее. Когда компилятор встретит конструкцию типа: слева от << первый параметр (объект типа ofstream, например, cout), а слева объект класса Tabl, то будет использоваться реализация этой дружественной функции. Например:
C++
1
2
Tabl A;
cout << A; // здесь будет использована реализация friend ofstream &operator << ( ofstream &outf, Tabl MyTabl );
Добавлено через 9 минут
Дружественной она сделана для того, чтобы можно было использовать привычную форму записи кода с <<. Если это метод класса, то в нём будет один параметр, который является правым операндом по отношению к <<. Левый операнд сам объект класса, который вызывает этот метод:
C++
1
ofstream &operator << (ofstream &outf);
Тогда код примет необычный вид:
C++
1
2
Tabl A;
 А << cout;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru