Uno dei miti persistenti sulla programmazione orientata agli oggetti è che è necessario utilizzare un linguaggio speciale per programmare in modo orientato agli oggetti.
La verità è che puoi scrivere codice OO in qualsiasi lingua, e puoi scrivere codice non OO anche in linguaggi come C ++ o Ruby che sono molto focalizzati su OO.
Nel tuo esempio, però, la risposta è no: il tuo codice è un codice rigorosamente procedurale.
Questo non significa che non puoi scrivere il codice OO in C, solo che non hai questa volta.
Considera link per alcune delle teorie di base e considera che i compilatori C ++ originali erano solo un terminare con un compilatore C.