Ovviamente devi creare una coda FIFO (first in - first out). Questi terminali possono chiamare le funzioni della classe che gestisce la coda che principalmente saranno due. inserisci ed estrai. Come fare x gestire la coda da due file cpp. Se sei in ansi C la coda sarà un struct con dentro un puntatore a next. Le due classi conterrano solo il puntatore alla testa della coda della forma
typedef struct _coda
{
_coda *next;
}coda
coda *head;
quindi la testa della coda sarà la variabile globale da condividere tra le due classi.
Sei invece sei i C++ e puoi usare le classi STL c'è il container std::queue che fa la stessa cosa ma meglio. Devi solo fare push e pop.
Maggiori info quà:
http://www.cplusplus.com/reference/stl/queue