Форум программистов, компьютерный форум CyberForum.ru

виртуальный оператор (двусвязный список, наследование) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Модульное деление на степень двойки http://www.cyberforum.ru/cpp-beginners/thread718711.html
Раньше я всегда использовал примерной такой подход : int mod = 8; int a = 90412488; char b = 113; int modA, modB; modA = a & int(mod-1); modB = b & char(mod-1); Понятное дело, что можно написать функцию, которая определала бы тип и была бы красивой оберткой для такого подхода, но мне хватало. Сейчас встал опять вопрос с модульным делением на 2^x. Я бы использовал этот подход, но кто-то...
C++ C++ почему прога вылетает, не успеваю посмотреть действие дан массив строк, если какая либо строка заканчивается буквой k, то удалить эту строку, вод что я написал: #include <iostream.h> #include <conio.h> #include <stdio.h> #include <math.h> #include <string> #define n 100 int main() { http://www.cyberforum.ru/cpp-beginners/thread718705.html
В n мерном массиве целых чисел, вычислить сумму отрицательных элементов массива, положительных, и упорядочить все элементы массива по возрастанию C++
Ребят помогите решить! В n мерном массиве целых чисел, вычислить сумму отрицательных элементов массива, сумму положит элементов массива, и упорядотчить все элементы массива по возрастанию
C++ Из чисел от 10 до 99 вывести те, сумма цифр которых равна n
Из чисел от 10 до 99 вывести те, сумма цифр которых равна n (n вводится с клавиатуры, n =< 18) Очень прошу. Заранее благодарен.
C++ CUDA C/C++ сложение векторов http://www.cyberforum.ru/cpp-beginners/thread718684.html
вроде все так делаю, но не запускается не могу понять ошибку делаю с шаблона там просто надо заполнить недастоющие строчки вот шаблон // MP 1 #include <wb.h> __global__ void vecAdd(float * in1, float * in2, float * out, int len) { //@@ Insert code to implement vector addition here }
C++ Квадрат натурального числа n Проверить, содержит ли квадрат натурального числа n цифру 3 в своей записи. Большое спасибо заранее! подробнее

Показать сообщение отдельно
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
04.12.2012, 14:56     виртуальный оператор (двусвязный список, наследование)
Полиморфизм работает лишь с ссылочными типами, как только ты разыменовал list.back() или list.front() - ты потерял возможность применения полиморфизма. А на объектах r, _r, __r, c, _c, __c в принципе полиморфизма никакого нет, так как ты работаешь с ними не через указатель и не через ссылку, а через значение.

Так как вызвать operator == на указателе можно лишь как-то типа ptr->operator==( what ), то действительно не понятно, зачем в задании понадобился виртуальный оператор.
Best practice в данном случае будет объявить виртуальный метод compare.
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru