C++, перегрузка операторов (сочетание двух операторов)

программирование C++ ООП

Суть такова: рассмотрит некоторый класс test_c и пусть у нас будет два объекта класса a и b.
Как у любого класса у test_c можно перегружать операторы, в том числе , и () - запятую и скобочки.
Сам вопрос: можно ли перегрузить конструкцию из операторов - то есть вызов (a,b) имел свой отдельный смысл.
Из-за чего возникают проблемы:
1. Если перегружать оператор , и ставить скобочки просто для красоты, то возникнет ошибка, если понадобится предавать класс в какую-нибудь функцию.
2. Ну и как сделать пустое имя функции в C++ - я не знаю, возможно ли это вообще.

Кстати, вопрос исходит больше из любопытства, чем из практических соображений.

Примечание:
Вот я тоже. Поэтому и интересует, как перегрузить операторы, так, чтони они работали именно в паре.

Примечание:
Ну во-первых функции без имени могут быть, по крайней мере в С++11 - это лямбда-функции.
И основной вопрос такой - как сделать не функцию без имени, а чтобы два оператора в сочетание давали не то, что по отдельности.
Ответы:
не представляю, как выглядит функция с пустым именем. как к ней обращаться-то?
В С++ переменная и функция должна иметь имя которое не начинается с цифр. То есть имя должно быть по любому, функции без имени не существует. Так же в С++ имеется возможность перегрузки операторов. Но в набор операторов дужки не входят. Логические, математические операции - да. Операции работы с потоком тоже можно (то есть вывод в поток и т.д.) , но вот дужки нельзя перегрузить.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.