определение типа и оператор, перегружающийся в C++

Предположим я определение типа целочисленный или целочисленный массив или любой известный тип:

typedef int int2

Затем я перегружаю оператор * для int2 пар, теперь если я инициализирую переменные a и b как интервал. Затем будет мой * между a и b быть перегруженным *?

Как я достигаю перегрузки интервала и все же также использую * для интервала путем, они. Я должен создать новый тип?

7
задан paercebal 16 May 2010 в 19:52
поделиться

3 ответа

Что вам нужно, так это Strong Typedef.

Предлагаемая версия, которая должна работать для вас, или, по крайней мере, помочь вам решить вашу проблему:

http://www.boost.org/doc/libs/1_42_0/boost/strong_typedef.hpp

5
ответ дан 6 December 2019 в 09:18
поделиться

C не допускает перегрузки оператора.

5
ответ дан 6 December 2019 в 09:18
поделиться

Предполагая, что вы говорите о C++:
Перегрузки операторов должны принимать по крайней мере один аргумент пользовательского типа. typedef ничего не меняет, поскольку он не вводит новый тип, а только предоставляет синоним.

10
ответ дан 6 December 2019 в 09:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: