Что означают термины интерфейсный класс, статический класс и абстрактный класс в C++?
Может кто-нибудь объяснить мне, что такое класс интерфейса? Абстрактный класс? и статический класс? Пожалуйста, объясните мне простой пример на C++. Так как я новичок в C++.
Также, пожалуйста, дайте мне несколько ссылок, где я могу легко изучить C++.
1 ответ
В зависимости от контекста интерфейсный класс является либо классом интерфейсного уровня, либо классом, целью которого является создание контракта между вызывающей стороной и реализацией (обычно путем предоставления только чисто виртуальных функций).
Абстрактный класс - это класс, который имеет хотя бы одну чисто виртуальную функцию.
Статический класс - это класс, который имеет только статические переменные-члены и статические функции-члены.
Если у вас есть достаточный опыт работы с другим языком программирования, прочтите "Язык программирования C++". Если нет, вам придется пойти на книгу, которая не только преподает C++, но и программирование.