Я плохо знаком с C++. Мог кто-либо говорить мне различие между переопределением метода и понятиями виртуальной функции в C++. Функциональность виртуальных функций может быть переопределена в ее производных классах....
В моем дизайне класса я использую абстрактные классы и виртуальные функции экстенсивно. У меня было чувство, что виртуальные функции влияют на производительность. Действительно ли это верно? Но я думаю, что это различие в производительности...
В чем разница между абстрактной функцией и виртуальной функцией? В каких случаях рекомендуется использовать виртуальный или абстрактный? Какой из них лучший?
Я испытываю затруднения при понимании что цель виртуального ключевого слова в C++. Я знаю C и Java очень хорошо, но я плохо знаком с C++ Из Википедии В объектно-ориентированном программировании, виртуальном...
Если я хочу сделать класс адаптируемым, и позволить выбрать различные алгоритмы из внешней стороны - какова лучшая реализация в C++? Я вижу главным образом две возможности: Используйте краткий обзор...
Я просто считал, что мы не должны использовать виртуальную функцию чрезмерно. Люди чувствовали, что меньше виртуальных функций имеет тенденцию иметь меньше ошибок и уменьшает обслуживание. Какие ошибки и недостатки могут...
Наличие по крайней мере одного виртуального метода в классе C++ (или любой из его родительских классов) означает, что класс будет иметь виртуальную таблицу, и каждый экземпляр будет иметь виртуальный указатель. Таким образом, стоимость памяти...
Я узнаю о C++ в классе прямо сейчас, и я не делаю вполне grok чистых виртуальных функций. Я понимаю, что они позже обрисованы в общих чертах в производном классе, но почему Вы хотели бы объявить это как равное...
В отличие от Java, почему C# рассматривает методы как невиртуальные функции по умолчанию? Это, более вероятно, будет проблема производительности, а не другие возможные результаты? Мне напоминают о чтении абзаца от...
Я хочу знать, есть ли способ перегрузить функции только с помощью другого типа возврата? Итак, у меня есть несколько классов, полученных из базового класса. Все они имеют один метод для возврата данных структуры. Но каждый ...
Я просто определил это в некотором коде: класс Foo {[...] частный: виртуальная пустая Панель () = 0; [...]} это имеет какую-либо цель? (Я пытаюсь портировать некоторый код от VS до G ++, и это поймало мой...
Скажите, что у меня есть нечто вызова виртуальной функции () на указателе абстрактного базового класса, mypointer-> нечто (). Когда мое приложение запускает, на основе содержания файла, оно принимает решение инстанцировать конкретного бетона...
Рассмотрите эту простую ситуацию: класс A A.h {общественность: виртуальная пустота () = 0;}; B.h #include <iostream> класс B {общественность: виртуальная пустота b () {станд.:: суд <<"b ()". <<станд.::...
У меня есть абстрактный класс в библиотеке. Я пытаюсь сделать максимально легким правильно реализовать деривацию этого класса. Проблема состоит в том, что я должен инициализировать объект в с тремя шагами...
Предположим, что у меня есть два класса C++: класс A {общественность: () {fn ();} виртуальная пустота fn () {_n = 1;} интервал getn () {возвращают _n;} защищенный: интервал _n;}; класс B: общественность {общественность: B (): () {}...
Все мы знаем, какие виртуальные функции находятся в C++, но как они реализованы на глубоком уровне? vtable может быть изменено или даже непосредственно получено доступ во времени выполнения? Делает vtable, существуют для всех классов...
Рассмотрим следующее: в X.h: class X {X (); виртуальный ~ X (); }; X.cpp: #include "X.h" X :: X () {} Попробуйте построить это (я использую цель .dll, чтобы избежать ошибки на недостающем главном, и я ...
Я получил этот вопрос, когда я получил комментарий обзора кода, говоря, что виртуальные функции не должны быть встроены. Я думал, что встроенные виртуальные функции могли пригодиться в сценариях, где функции вызваны...
У меня есть вопрос, вот два класса ниже: класс Основа {общественность: виртуальная пустота toString ();//универсальная реализация} класс Произойдите: общедоступная Основа {общественность:...
При реализации полиморфного поведения в C ++ можно использовать либо чисто виртуальный метод, либо использовать указатели на функции (или функторы). Например, асинхронный обратный вызов может быть реализован с помощью: ...
Представление моего C++ кодирует с gprof, я обнаружил, что значительная часть моего времени потрачена, назвав один виртуальный метод много раз. Сам метод сокращен и мог, вероятно, быть встроен если это...
Есть ли реальная причина не делать функцию-член виртуальной в C ++? Конечно, всегда есть аргумент производительности, но в большинстве ситуаций он не проявляется, поскольку накладные расходы ...
Развитие этого комментария от встроенного микропрограммного обеспечения Записи вопроса: уровень ассемблера или высокий уровень?: Когда компиляция C++ кодирует для платформы Ардуино, можно ли использовать виртуальные функции, исключения, и т.д.? Или был бы