In C++ meglio distinguere i metodi dalle funzioni.
Da quel che si capisce sembra che tu voglia condividere un metodo in tre classi.
Una possibile soluzione (ma ce ne sono altre) potrebbe essere quella di rendere il metodo da condividere, membro di una super classe, da cui andrai a derivare le classi che ne abbisognano (nel tuo caso le classi A, B e C).