В документации написано:
Язык Arduino основан на C / C ++ и поддерживает все стандартные конструкции C и некоторые функции C ++.
В нем ничего не сказано о виртуальных функциях, которые я могу найти.
Я попробовал простую программу, и она прекрасно компилируется. Я не проверял это на оборудовании Arduino все же.
РЕДАКТИРОВАТЬ: Я также не проверял исключения.