All operators cannot be overloaded
C++ supports a huge variety of operators, rather than all of them cannot be overloaded to operate in an analogous way on standard operators. These excluded operators are very few compared to the huge number of operators that qualify for overloading.
An operator such as?: has an inherent meaning and it needs three arguments. C++ does not support the overloading of an operator that operates on three operands. Therefore, the conditional operator, that is the only ternary operator in the C++ language, can't be overloaded.