Абстрактный класс в C++ нельзя объявить напрямую, потому что по определению он должен содержать хотя бы одну чистую виртуальную функцию. 12
Такие функции не имеют определения, их цель — определить функционал без реализации, а реализацию предоставят производные классы. 4