Форум программистов, компьютерный форум 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 в своей записи. Большое спасибо заранее! подробнее

Показать сообщение отдельно
little_blond
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 13

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

04.12.2012, 13:36. Просмотров 853. Ответов 4
Метки (Все метки)

Здравствуйте!
Поставлена задача реализовать двусвязный список, способный хранить объекты классов Circle и Rectangle, которые, как водится, унаследованы от абстрактного Shape. В частности, предлагается реализовать виртуальный оператор ==.
Вопрос в том, для чего нужна здесь виртуальность оператору? Сравниваться ведь будут объекты, типы которых к моменту сравнения должны быть известны. Вызывать оператор == через указатель как функцию класса несколько некрасиво, как по мне, лучше тогда новую функцию писать, а не оператор перегружать.
Подскажите, пожалуйста, в чем выигрыш использования виртуального оператора и почему нельзя обойтись невиртуальным.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru