Я хочу знать о способе определения класса интерфейса в C++ этим подходом. Является ли это возможным? Я не хочу знать о создании интерфейса, но хочу знать об использовании абстрактного ключевого слова в C++.Можем ли мы объявить класс интерфейса, сделав все методы абстрактными, используя ключевое слово 'abstract' в классе на C++?
-7
A
ответ
2
В C++ абстрактным классом является любой класс, который имеет как минимум 1 чистую виртуальную функцию.
C++ не имеет прямой поддержки интерфейсов, но вы можете сделать это, сделав все функции общедоступными, виртуальными и абстрактными и не имеющими элементов данных в классе.
2
В C++ интерфейс определяется следующим образом:
class Interface {
public:
virtual ~Interface();
virtual void aMethod() = 0;
};
Примечание виртуального деструктора.
Смежные вопросы
- 1. Могу ли я использовать ключевое слово abstract в классе C++
- 2. Зачем использовать интерфейс, пока мы можем сделать все методы абстрактными?
- 3. Есть ли способ объявить классы и методы абстрактными в Haxe?
- 4. «класс» Ключевое слово на Return Type - C++
- 5. C# Абстрактные методы с абстрактными параметрами
- 6. Должны ли мы использовать методы интерфейса, если можем?
- 7. Почему требуется добавить абстрактное ключевое слово перед абстрактными методами
- 8. Можем ли мы использовать абстрактный класс вместо интерфейса
- 9. Объявить все методы унаследованного интерфейса в интерфейсе?
- 10. Почему мы не можем использовать синхронизированное ключевое слово в объявлении метода интерфейса
- 11. Почему методы интерфейса C# не объявлены абстрактными или виртуальными?
- 12. C# Использовать 'this' Ключевое слово в классе
- 13. Можем ли мы объявить класс «приватным» в java?
- 14. класс ключевое слово или класс?
- 15. Все ли методы абстрактного интерфейса?
- 16. t4 «используя» ключевое слово
- 17. Динамика, используя ключевое слово
- 18. Как мы можем включить/альтернативный «ON» ключевое слово в JPQL
- 19. Можем ли мы объявить функцию вместе с переменными в C?
- 20. Содержит ли ключевое слово super в классе Java this.getClass.getSuperClass() ...?
- 21. Какая разница в нормальном классе, который имеет все конкретные методы и абстрактный класс, который имеет все конкретные методы
- 22. Можем ли мы сменить порядок объявления на C или C++?
- 23. Почему мы создаем календарный класс (abstract) в Java
- 24. Использование проходит в классе, Abstract, сочетание интерфейса
- 25. Использование используя ключевое слово в C#
- 26. Можем ли мы условно объявить фасоль весны?
- 27. Можем ли мы объявить функции внутри функций?
- 28. Java класс ключевое слово
- 29. Могу ли я объявить класс или член, используя ключевое слово default?
- 30. мы можем использовать расширения вместо реализации для использования интерфейса
В C++ ключевое слово 'abstract' отсутствует. И если вы хотите абстрактный класс, это класс, который не может быть инициализирован, просто используйте защищенный конструктор. –
Существуют чистые виртуальные функции: '= 0',' abstract' is C# – yizzlez
@BartekBanachewicz: Нет, абстрактный класс является одним с чистыми виртуальными функциями, которые должны быть переопределены, а не с защищенным конструктором. –