0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 1
|
||||||
1 | ||||||
Перегрузить приведение типов для шаблонного класса26.12.2016, 15:42. Показов 2478. Ответов 3
Метки нет (Все метки)
Хай.
Имеется
fraction в double (перегруженная операция преобразования типа; просто поделить в вещественных числах)." но я что-то не могу разобраться, как перегрузить static_cast или что-то ещё как перегружаются +, -, = итп - знаю спасибо.
0
|
26.12.2016, 15:42 | |
Ответы с готовыми решениями:
3
Как перегрузить операторы для шаблонного класса? Перегрузить operator<<() для шаблонного класса (перегрузка оператора вывода) Хочу перегрузить iterator для пользовательского шаблонного класса контейнера Несколько типов данных для шаблонного класса |
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
||||||
26.12.2016, 15:56 | 2 | |||||
попробуй нечто эдакое :
0
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||||||
26.12.2016, 15:56 | 3 | |||||
Тебе нужно перегрузить не static_cast, а приведение к типу double. Функция приведения выглядит так: operator type(), где type - тип, к которому нужно преобразовать. В твоём случае это будет выглядеть как-то так:
0
|
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
|
26.12.2016, 16:01 | 4 |
likehood, при целочисленном T, у твоего оператора будет неправильное поведение. Нужно кастануть или числитель или знаменатель к double
0
|
26.12.2016, 16:01 | |
26.12.2016, 16:01 | |
Помогаю со студенческими работами здесь
4
Как перегрузить оператор "+" для шаблонного класса, инстанцированного разными типами? Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор * Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра? Вызов метода у шаблонного поля, шаблонного класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |