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