А в абстрактной функции сделать вызов функции. Это нормальная идея или нет?
Абстрактная функция указывает на то, что в данном классе нет реализации этой функции, но она должна быть реализована в классах-потомках.
Абстрактные функции бывают полезны, когда от класса-предка наследуются несколько классов-потомков с различными реализациями одного и того же действия. Тогда, используя переменную типа класса-предка с абстрактной функцией, можно вызывать эту функцию. В зависимости от того, на объект какого класса указывает переменная, будет вызвана нужная реализация функции.
Поэтому абстрактными могут быть только виртуальные функции.
Обычно создание объекта класса, имеющего абстрактные функции, приводит к выводу компилятором предупреждения. А вызов абстрактной функции во время выполнения обычно приводит к выводу ошибки.