Basically, the advantage of using a const instead of a #defined symbol is that the const will have a type (e.g. int, float, std::string, etc). This means that you get the benefits of C++ type checking, which might help you catch any problematic uses of the const elsewhere in your code.