Pretpostavljam da zelis da sakrijes detalje implementacije "roditelja" od ostatka programa (koji mozda rade ili su radili neki drugi programeri) odnosno da ne brines o sudaranju imena pomocnih funkcija i varijabli sa nekim tudjim.
Mislim da se to sto zelis u C-u postize iskljucivo putem izdvajanja roditelja i dece u zaseban "porodicni"

sors fajl, pa onda ono sto su samo njihova posla (deljene varijable izmedju roditelja i dece, deklaracije i definicije dece ) declarises static i "ne vide" se izvan tog fajla.
E sad, naravno, to resenje je kratkog daha, jer imas samo jedan nivo "skrivenosti" pa ako "deca" imaju svoju "decu" (...itd), samo "najmladja generacija" moze da bude ekskluzivno skrivena, ili da "porodicni fajl" sadrzi sve generacije, koje onda nisu medjusobno izolovane, makar se ne vide izvana.
... a onda je Bjarne Stroustrup-u verovatno puk'o film (i zbog drugih stvari), ...