Результаты поиска по запросу "polymorphism"
Перегрузка - это полиморфизм времени компиляции. В самом деле?
Я знаю синтаксическую разницу между переопределением и перегрузкой. И я также знаю, что переопределение - это полиморфизм во время выполнения, а перегрузка - это полиморфизм во время компиляции. Но мой вопрос: «Является ли ...
Присвоение производного объекта класса родительской ссылке на класс
Я всегда озадачен, когда вижу: Parent ref = new Child();где дочерний класс расширяет родительский класс. Как работает объектref как выглядит в памяти?Как лечится виртуальный метод? невиртуальном?Чем он отличается от:Child ref = new Child();
Могу ли я переопределить свойство в C #? Как?
У меня есть этот базовый класс: abstract class Base { public int x { get { throw new NotImplementedException(); } } }И следующий потомок: class Derived : Base { public int x { get { //Actual Implementaion } } }Когда я компилирую, я получаю это ...
Не может быть удручен, потому что класс не полиморфен?
Возможно ли иметь наследование без виртуальных методов? Компилятор говорит, что следующий код не является полиморфным. Пример: Class A(){ int a; int getA(){return a;}; } Class B(): A(){ int b; int getB(){return b;}; }В другом классе мы пытаемся ...
Кодирование системы инвентаризации, с полиморфными элементами и управляемыми типами элементов
В настоящее время у нас есть система инвентаризации для наших сотрудников. Он содержит ноутбуки, телефоны, а также эргономичные кресла, холодильники или лицензии на программное обеспечение ... Так что совершенно разные вещи, ...
Реализация обратного вызова (для библиотеки C) как чисто виртуального в абстрактном классе C ++
Я столкнулся с проблемой при использовании библиотеки аудио C(PortAudio построен с ASIO SDK, но на самом деле это не имеет отношения к этому вопросу; технические детали только помешали бы мне задать вопрос). Проще говоря, определенная функция C ...
Путаница полиморфизма Java
Вопрос ниже взят из книги Java SCJP5 Кэти Сьерра и Берт Бейтс. Данный метод объявлен как: public static <E extends Number> List<E> process(List<E> nums)Программист хочет использовать метод следующим образом: // INSERT DECLARATIONS HERE output = ...
Возможна утечка памяти без виртуального деструктора?
#include <iostream> using namespace std; class base { int a; public: base() {a =0;} }; class derv :public base { int b; public: derv() {b =1;} }; int main() { base *pb = new derv(); delete pb; }У меня нет виртуального деструктора в классе derv, ...
Что означает предупреждение «имеет виртуальный метод… но не виртуальный деструктор» во время компиляции C ++?
#include <iostream> using namespace std; class CPolygon { protected: int width, height; public: virtual int area () { return (0); } }; class CRectangle: public CPolygon { public: int area () { return (width * height); } };Имеет предупреждение ...
полиморфизм в c ++, потеря типа в векторе родительского класса
У меня есть класс A, который является родителем для классов B и C. И класс X, который является родителем для Y и Z. class A {}; class B : public A {}; class C : public A {}; class X { void foo(A) { std:: cout << "A"; } }; class Y : public X { ...