Latex tanács:
listings csomag,
% preamble
\usepackage{listings}
% beállítások, ízlés szerint...
\lstset{
basicstyle=\ttfamily\scriptsize,
commentstyle=\ttfamily
language=C}
% használat: lstlisting környezet
\begin{lstlisting}[frame=single] % lehet caption és háttérszín is
// C++ kód
int main() {
  printf("Hello World!\n");
  return 0;
}
\end{lstlisting}
A listings csomag doksija egész jó.