Суть такова: рассмотрит некоторый класс test_c и пусть у нас будет два объекта класса a и b.
Как у любого класса у test_c можно перегружать операторы, в том числе , и () - запятую и скобочки.
Сам вопрос: можно ли перегрузить конструкцию из операторов - то есть вызов (a,b) имел свой отдельный смысл.
Из-за чего возникают проблемы:
1. Если перегружать оператор , и ставить скобочки просто для красоты, то возникнет ошибка, если понадобится предавать класс в какую-нибудь функцию.
2. Ну и как сделать пустое имя функции в C++ - я не знаю, возможно ли это вообще.
Кстати, вопрос исходит больше из любопытства, чем из практических соображений.
Примечание:
Вот я тоже. Поэтому и интересует, как перегрузить операторы, так, чтони они работали именно в паре.
Примечание:
Ну во-первых функции без имени могут быть, по крайней мере в С++11 - это лямбда-функции.
И основной вопрос такой - как сделать не функцию без имени, а чтобы два оператора в сочетание давали не то, что по отдельности.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.