In C++ esistono i seguenti operatori composti da simboli che specificano come devono essere utilizzati i valori (gli operandi).
Scope Resolution | :: |
Suffissi | Substript: [ ] Chiamata di funzione: “ ( ) “Inizializzazione: “ ( ) “Cast di tipo: “ ( ) “Accesso a membro: “ . ” e “-> “Post Incremento: “ ++ “Post Decremento: “ -- “ |
Unari | Indirezione: “* “Indirizzo di: “ & “Segno piĆ¹: “ + “Negazione aritmetica: “ - “Negazione logica (NOT): “ ! “Completamento a 1: “ ~ “Pre Incremento: “ ++ “Pre Decremento: “ -- “Dimensione di: “ sizeof “Crea un oggetto: “ new “Elimina un oggetto: “ delete “ |
Virgola | “, “ |
Condizionale (operatore ternario) |
“e1?e2:e3 “ |
Confronto e uguaglianza | Minore di: “< "Minore o uguale a: " <= "Maggiore di: " > "Maggiore o uguale a: " >= "Uguale a: " == "Non uguale a: " != " |
Artimetici | Addizione: "+ "Sottrazione: " - "Moltiplicazione: " * "Divisione: " / "Modulo: " % " |
Shift | A sinistra: "<< "A destra: " >> " |
Bitwise (bit a bit) | Bitwise AND: "& "Bitwise OR: " | "Bitwise OR esclusivo (XOR): " ^ " |
Logici | AND Logico: && OR Logico: || |
Assegnazione | Assegnazione: = Assegnazione con addizione: += Assegnazione con sottrazione: -= Assegnazione con moltiplicazione: *= Assegnazione con divisione: /= Assegnazione con modulo: %= Assegnazione con shift a sinistra: <<= Assegnazione con shift a destra: >>= Assegnazione con AND bit a bit: &= Assegnazione con OR bit a bit: |= Assegnazione con XOR bit a bit: ^= |
Puntatori a membro | .* e ->* |
Reference | & |