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

Вопрос по наследованию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверьте задачу правильно решена ли http://www.cyberforum.ru/cpp-beginners/thread380545.html
Вопрос Определить минимальный и максимальный элементы, вычислить их разность. Задача моя #include <stdafx.h> #include <iostream> #include <math.h> int main () { setlocale(0,"Rus"); int n,i,x, y,max=-32768,min=32767;
C++ Найти сумму элементов первого столбца без одного последнего элемента, сумму элементов второго столбца без двух последних... Здравствуйте, форумчане! У меня вот такая вот задачка: Задан двумерный массив. Найти сумму элементов первого столбца без одного последнего элемента, сумму элементов второго столбца без двух последних, сумму элементов третьего столбца без трех последних и т. д. Последний столбец не обрабатывается. Среди найденных сумм найти максимальную. Я сделал всю задачу, кроме максимального значения среди... http://www.cyberforum.ru/cpp-beginners/thread380518.html
C++ предлагаю людям класс "каждому потоку- своё окно" для тестирования многопоточных приложений.
Друзья! То есть если вы разрабатывает многопоточные приложения и закалебались смотреть, что тот или иной поток выводит, то этот класс для вас. Использовать его просто. Подключаете хидер и пишете: cout__<< "что-то"; и видите, что появилось окно, глде написано "что-то" Если создадите ДРУГОЙ поток и напишите там: cout__<< "еще что-то"; То и увидите другое окно с еще чем-то. Вот так и...
C++ Центр графа
Дана матрица смежности. Найти максимальное расстояние в графе. Пол дня уже мучаюсь, искал в гугле, сам пытался, но ничего не получается... просто тупик... Код вылаживать не буду, так как он не правильный. Просто расскажу, как я хочу сделать. Беру первую вершину, и делаю ее текущей. Если существует ребро между текущей и другой вершиной, делаю ее текущей и иду дальше. При этом считаю все...
C++ задача со строками http://www.cyberforum.ru/cpp-beginners/thread380453.html
пожалуйста, помогите. Нужно написать программу , которая определит длину введенной строки L, и, если L>10, то удаляются все цифры. я так понял, что в строке должны быть и цифры и буквы
C++ Перехват запросов Здравствуйте Форумчане, у меня возникла проблема, я хочу сделать что-то вроде веб-логгера который будет перехватывать запросы и т.д. Не подскажите ли Вы мне как это можно реализовать. Заранее спасибо. подробнее

Показать сообщение отдельно
Bers
Заблокирован
09.11.2011, 19:41     Вопрос по наследованию
Цитата Сообщение от LosAngeles Посмотреть сообщение
нет, оно не правомерно. Скотт Мейерс в "Эффективном использовании С++. 55 советов" в 32 правиле объясняет почему
Специально открыл и прочитал. Ну так вот, по мнению Маерса, при открытом наследовании, потомок является частным случаем предка.

Это означает, что все функции, которые умеют работать с предком, должны сработать и с потомком.

И наоборот: те функции, которые специализированы для потомка - не сработают с предком.


Ну так вот, в нашем случае любые операции, над четырех угольником сработают и над прямоугольником.

А вот некоторые операции над прямоугольником, могут не сработать с четырех угольником.

Что касается примера Майерса по поводу прямоугольника и квадрата - он искусственный, и высосанный из пальца.

В частности, прямоугольник не обязан содержать разные длины примыкающих сторон.
И нет никакой беды в том, что у прямоугольника все стороны стали равны.

Если нужно обеспечить гарантию того, что в прямоугольнике длины прилегающих сторон должны быть обязательно разными - вот это уже надо делать отдельную сущность. Потмоу что такая фигура уже не "прямоугольник". Это что-то вроде "разностороннего прямоугольника", у которого ширина и высота обязательно должны быть разными.

То есть, понятно, что квадрат от "разностороннего прямоугольника" наследовать не корректно.

Но так же не корректно называть прямоугольник прямоугольником, а потом ассертами запрещать ему иметь одинаковые стороны.

Поэтому, пример Майерса не удачный. Имхо.
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru