C++ para microcontroladores

Cada vez mais me deparo com códigos em C++.
Qual seria a vantagem,se é que tem,em relação ao C?
Ler um código C++ não muito complexo e fazer 'alterações',retirando as classes,para escrever as mesmas rotinas em C,é funcional?
Qual seria a vantagem,se é que tem,em relação ao C?
Ler um código C++ não muito complexo e fazer 'alterações',retirando as classes,para escrever as mesmas rotinas em C,é funcional?