どのみちCでもstring相当の独自バッファとか使ったら、
C++での外部インターフェース相当を書くわけだろ?
内部実装書かないで済むだけ、やっぱりC++の方がちょっと楽できるんじゃないの?