У меня есть дерево объектов, которое смотрит что-то как Ball / \LegalBall IllegalBall, И у меня есть 2 метода: класс o {AddBall (LegalBall l) AddBall (IllegalBall i)} в другом...
Похоже, что у меня было фундаментальное недоразумение о C++: <Мне нравится полиморфное контейнерное решение. Спасибо Так, для того, чтобы обратить мое внимание на это :) Так, у нас есть потребность создать...
... или действительно ли они - то же самое? Я замечаю, что у каждого есть его собственная статья в Википедии: Полиморфизм, Несколько Отправка, но я испытываю затруднения при наблюдении, как понятия отличаются.Править: И как делает Перегрузку...
Я хочу сделать что-то вроде этого... определение helloWorld (): распечатайте "Привет мир!" str.helloWorld = helloWorld "нечто" .helloWorld (), Который распечатал бы "Привет мир!" РЕДАКТИРОВАНИЕ: Обратитесь к, Может я добавлят
Какова была мотивация для того, чтобы иметь повторно ввести ключевое слово в Delphi? Если у Вас есть дочерний класс, который содержит функцию с тем же именем как виртуальная функция в родительском классе, и это не...
Все мы знаем, какие виртуальные функции находятся в C++, но как они реализованы на глубоком уровне? vtable может быть изменено или даже непосредственно получено доступ во времени выполнения? Делает vtable, существуют для всех классов...
У меня есть метод, подобный public IList & lt; IList & lt; int & gt; & gt; LevelOrderBottom (корень TreeNode) {var result = new List & lt; List & lt; int & gt; gt; (); // ... return result; } и получаю компиляцию ...
Я изучил полиморфизм, и поймите, что он может сделать динамический метод, связывающий как ниже. Предположение, что класс Животное является абстрактным классом. общедоступный класс AnimalReference {общедоступная статическая основная пустота (Строка...
Я озирался и не мог найти подобный вопрос. Вот абзац, который я получил от Википедии: Полиморфизм не является тем же как переопределением метода или перегрузкой метода. Полиморфизм...
Вот то, что я хочу сделать: устройство записи XmlWriter = XmlWriter. Создайте ((строка. IsNullOrEmpty (outfile)? Консоль.: outfile)); Это не компилирует, однако, давая ошибку "Тип условного выражения...
У меня есть следующая часть кода public OrgSpecificException translate (Throwable t) {OrgSpecificException e; if (t instanceof OrgSpecificExceptionTypeA) {// делать некоторые вещи e = ...
Предположим, что у нас есть следующая иерархия классов: класс Основа {...}; класс Derived1: общедоступная Основа {...}; класс Derived2: общедоступная Основа {...}; Учитывая Основу*, который мог указать на также...
Я, кажется, не понимаю два понятия ООП очень хорошо. Вы могли объяснить, каковы абстракция и полиморфизм, предпочтительно с реальными примерами и кодом?Спасибо.
Я стремлюсь создавать ряд объектов, каждый из которых имеет уникальный идентификатор. Если объект уже существует с тем идентификатором, я хочу использовать существующий объект. Иначе я хочу создать новый...
В C# я могу сделать это: класс Программа {статическая Основная пустота (строка [] args) {Список <Животное> животные = новый Список <Животное> (); животные. Добавьте (новая Собака ()); животные. Добавьте (новый...
Когда именно компилятор создает таблицу виртуальных функций ? 1) когда класс содержит хотя бы одну виртуальную функцию. ИЛИ 2) когда непосредственный базовый класс содержит хотя бы один виртуальный ...
Возьмем следующее: класс A {} класс B: A {} класс C {C () {var b = new B (); Foo (б); Foo2 (ссылка б); // <= ошибка времени компиляции: // "Ссылка" ...
В следующем коде: класс A {}; класс B: общественность {}; класс C: общественность {интервал x;}; международное основное (интервал argc, символ ** argv) {* b = новый B ();* c = новый C ();//в обоих случаях, только ~A ()...
Интерфейсам нужен виртуальный деструктор, или действительно ли автоматически сгенерированный прекрасен? Например, какой из следующих двух фрагментов кода является лучшим, и почему? Обратите внимание на то, что это ЦЕЛЫЙ класс. Там...
Мне недавно пришло в голову, что следующее (демонстрационное) перечисление... перечислимый Цвет {Красный, Зеленый, Желтый, Синий}... могло быть заменено по-видимому большим количеством безопасного с точки зрения типов класса: класс Цвет...
Пожалуйста, кто-нибудь может объяснить Бовуар? Он вызывает функцию Derived с аргументом Base по умолчанию? Его печать 10 Derived f (): #include & lt; iostream & gt; class Base {public: virtual void f (...
От MasterExam: Какие операторы верны? (Выберите все, что применяется), A. - отношения всегда полагаются на наследование, которое B. - отношения всегда полагаются на переменные экземпляра, которые C.-...
Как может я делать чистую виртуальную функцию оператором + (); функция. wheh ı действительно нравится это в операторе интервала базового класса + () = 0; компилятор дает ошибку. в получают оператор класса + (), в функциональном компиляторе говорится это..
Я получил класс X и класс Y, последний, который происходит от X: класс x {} класс y: x {} Тогда где-нибудь я использую список X: <X> lstX Списка;... тогда я хотел бы использовать новый список Y...
Я пытаюсь отправить объекты отдельному методу согласно их подклассу. Например, рассмотрите те 2 объекта, класс A расширяет меня {}, класс B расширяется, я {} и метод освобождаю отправку (я i) {}...
Рассмотрите класс Календарь, который хранит набор объектов Даты. Календарь разработан для содержания набора любого типа объектов, которые наследовались Дате. Я думал, что лучший способ сделать это состоит в том, чтобы иметь...
Я хочу записать метод C#, который может принять любое число. Что-то как: общедоступная статическая Сумма T (T a, T b), где T: число {//(не реальный код) возвращается + b;}, Но я не вижу, что "число" базируется...
У меня есть три различных базовых класса: класс BaseA {общественность: виртуальное международное нечто () = 0;}; класс BaseB {общественность: виртуальные международные нечто () {возвращаются 42; }}; класс BaseC {общественность: международное нечто () {воз