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

operator << для указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив через функцию для начинашек http://www.cyberforum.ru/cpp-beginners/thread879617.html
Задан массив целых чисел. Вывести на экран массив, составленный из элементов, не равных минимальному.
C++ Задача через функцию (составить программу, которая по данному числу (1-12) выводит название соответствующего ему месяца) Задача 2 Составить программу, которая по данному числу (1-12) выводит название соответствующего ему месяца. http://www.cyberforum.ru/cpp-beginners/thread879616.html
Книги C++
Может ли кто-нибудь посоветовать книги по правильности написания кода. Я не имею виду книги о синтаксисе и функциях языка. Нужна книга о правилах написания интуитивно понятных программ. Вообще о...
Новый тип данных в объявлении метода класса C++
Здравствуйте, подскажите, пожалуйста, как сделать, чтобы метод класса мог принимать как аргумент массив, тип данных которого был определен на основе самого класса? Например: class Planet { ...
C++ Функции. Оформить в виде функций ввод, просмотр и сумму чисел в непарных столбиках масива!г по оплате http://www.cyberforum.ru/cpp-beginners/thread879596.html
Дан массив m x n. Оформить в виде функций ввод, просмотр и сумму чисел в непарных столбиках масива!г по оплате. Вывести их фамилию и сумму долга!
C++ Структуры (функцию ввода и записи информации в файл, читания информации с файла, отображения массива структур, вычисления жителей) Структура представлена следующими елементами: Фамилия хозяина квартиры, сумма денег для оплаты и сумма денег оплаченных за квартиру. Написать програму которая реализует: -функцию ввода и записи ... подробнее

Показать сообщение отдельно
Toshkarik
1148 / 865 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
26.05.2013, 21:09
Перегрузка операторов разрешена только когда один из аргументов является объектом класса определенного пользователем. Для примитивных типов ( встроенные типы и указатели ) перегрузка не разрешается.
Если, к примеру, справа от оператора будет стоят какой то Ваш класс, то все будет работать:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class A {
 
};
 
class B {
 
};
 
A *operator<<( A *a, B &b ) {
   return a;
}
 
int main() {
   A *a = new A;
   B b1, b2;
   
   a << b1 << b2;
   
   return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru