They are not reserved like for but you should not use them, since compiler developers may use them to name their own functions, so it may conflict with your function. So if you use my_class::_function then there should be no error, but write a global function like void _function() may generate a duplicate with one compiler!