Результаты поиска по запросу "operator-overloading"

6 ответов

Оператор - это метод со специальным синтаксисом. Вы можете рассматривать это как любой другой метод ...

тор присваивания в C ++ можно сделать виртуальным. Почему это требуется? Можем ли мы сделать других операторов виртуальными тоже?

8 ответов

, это может быстро запутаться.

лал список класса как средство замены переменных функций в моей программе, используемых для инициализации объектов, которые должны содержать изменяющийся список элементов. Класс списка имеет синтаксис использования, который мне действительно ...

1 ответ

 в любом случае, если объект не реализован в идиоме Handle-Worker.

У меня сложный класс со многими переменными. У меня есть надежный и проверенный экземпляр конструктора:Некоторые из конструкторов копирования переменных-членов, вызываемых в списке инициализаторов, выполняют распределение. Applepie::Applepie( ...

ТОП публикаций

4 ответа

 (или как там)?

аписать стандарт ISO C ++new а такжеdelete операторы?Это в продолжениеПерегрузка нового и удаление [https://stackoverflow.com/questions/4421706/operator-overloading/4421791#4421791] в чрезвычайно ярком FAQ по C ++,Перегрузка ...

1 ответ

+1: цитирую документацию :-)

ю о__add__ метод переопределения плюса, но когда я использую его для переопределения + =, я сталкиваюсь с одной из двух проблем: (1) если__add__ мутирует себя, то z = x + yмутирует х, когда я действительно не хочу, чтобы х там мутировал. (2) ...

2 ответа

+1 Для атрибута [CannotApplyEqualityOperator], полезного на интерфейсах, где равенство ссылок вряд ли будет полезным.

использую интерфейсное программирование в текущем проекте и столкнулся с проблемой при перегрузке операторов (особенно операторов равенства и неравенства).Предположения Я использую C # 3.0, .NET 3.5 и Visual Studio 2008ОБНОВЛЕНИЕ - ...

3 ответа

В целом это оказалось хорошим трюком, потому что мы не возились вручную с сотнями файлов, вместо этого просто написали 1 файл со всеми нашими пользовательскими записями ShortString с неявными операторами классов. (Был промежуточный шаг, который автоматически заменял все типы ShortString на наши собственные и добавлял модуль StringTypes для использования, но это было безопасно.) Тысячи предупреждений, связанных с ShortString, исчезли.

бавились от короткой строки как часть преобразования из Delphi 7. Я хотел сделать его как можно более безболезненным, поэтому мы решили, что мы можем изменить ShortString на некоторую запись, которая действовала бы таким же образом. Вот как это ...

1 ответ

Положительная лямбда: '+ [] {}' - Что это за колдовство? [Дубликат]

На этот вопрос уже есть ответ здесь: Устранение неоднозначной перегрузки для указателя функции и std :: function для лямбды с помощью + [/questions/17822131/resolving-ambiguous-overload-on-function-pointer-and-stdfunction-for-a-lambda] 1 ответВ ...

1 ответ

C ++ оператор перегрузки с множественным наследованием от шаблонов

У меня есть иерархия, которая представляет некоторую часть HTTP-клиента и выглядит следующим образом: typedef list<pair<string, string> > KeyVal; struct Header { string name; string value; ...}; struct Param { string name; string value; ...}; /* ...

12 ответов

Перегрузка арифметического оператора для универсального класса в C #

Учитывая общее определение класса, как public class ConstrainedNumber<T> : IEquatable<ConstrainedNumber<T>>, IEquatable<T>, IComparable<ConstrainedNumber<T>>, IComparable<T>, IComparable where T:struct, IComparable, IComparable<T>, ...