Quando il compilatore C++ incontra l'inizio di un commento, ignora qualsiasi cosa fino alla corrispondente fine del commento, che è marcata con un */ se l'inizio del commento era marcato da /*, e dal finelinea stesso se l'inizio del commento era //.
Esempio: questo codice è corretto:
code /* comment */ code // commentquesto no:
code /* comment code // comment */ comment codeperchè l'ultimo "comment" dopo il */ è considerato come fosse codice. Questo perchè // si trova dentro il commento stile C, perciò è ignorato.
Il principale vantaggio che deriva dalla disponibilità di questo nuovo tipo di commento è quello di poter "commentare-due volte" alcune parti del codice:
code
/* inizio della parte commentata
code // comment
code // comment
fine della parte commentata */
code